2017-12-21 23 views
0

나는 asp.net 핵심 프로젝트에서 작업하고 코드 첫 번째 패턴에서 orm으로 ef 코어 2.0을 사용하고 있습니다. 우리는 액세스해야하는 2 개의보기가 있습니다. 다음 해결 방법은 작업을 수행하지만 매우 불쾌합니다.ef 코어 2 - 첫 번째보기 - 액세스 코드

이제 하나가 액세스 할 수 견해를 만들 POCO의이 (이름에 _tbl 추가) 생성 된 테이블의 이름을 바꾸 DB에서이 일 갱신 데이터베이스 의 는 마이그레이션 할 가지고있는 뷰의 구조를 나타내는 생성 왜냐하면 우리는 그들이 실제로 테이블이라고 믿기 때문에 ef를 속 였기 때문입니다.

유지 관리 :보기가 변경 될 때마다 다음 절차를 수행해야합니다. 1.보기 삭제 2. 가짜 tablename에서 _tbl 제거 3. poco 변경 4. 마이그레이션 추가 5. 데이터베이스 업데이트 6. 테이블 이름을 위조하기 위해 _tbl을 추가하십시오. -usabillity : 사용할 수있는 fk가 없으므로 탐색 속성을 사용할 수 없으므로 .include가 작동하지 않습니다.

더 나은 접근법?

+0

뷰에 매핑이 필요한 일을 수행합니다. modelBuilder.Entity () .ToTable ("vw_YourView")를 HasKey (x => x.Id); –

답변