그래서 두 개의 관련 테이블, 주문 및 주문 정보 시스템이 있습니다. 주문 테이블은 Id를 기본 키로, 고객 이름을 스칼라 속성으로, orderextra_Id를 외래 키로 사용합니다. orderextra에는 기본 키로 ID가 있고 extrainfo라는 varchar라는 두 가지 속성 만 있습니다.하나의 엔티티 유형에 두 개의 테이블 결합
이제는 EF 4.0 Recipes를 읽기 시작했습니다. 처음에는 두 테이블을 하나의 엔티티로 결합하는 방법을 보여주었습니다 (기본적으로 extrainfo를 주문 엔티티에 표시하고 orderextra를 엔티티로 사용). 그러나이 예에서 두 테이블 모두 동일한 PK를 공유합니다. 별도의 PK가 있고 테이블 중 하나가 다른 PK를 참조 할 때이 작업을 수행 할 수 있습니까? 두 테이블에서 원하는 항목을 추가, 엔티티의 하나에 디자이너에서
modelBuilder.Entity<Order>()
.Map(m =>
{
m.Properties(t => new { /* order columns */ });
m.ToTable("order");
})
.Map(m =>
{
m.Properties(t => new { /* orderextra columns */ });
m.ToTable("orderextra");
});
이 결합 된 엔티티에 쓸 필요가없고 백엔드가 SQL 인 경우 SQL로보기를 작성하고보기를 엔티티에 추가 할 수 있습니다. – JamieSee
글을 쓰지 않아도된다면 성공할 수 있지만, 그렇지 않습니다. – bobblez