2011-10-25 5 views
2

두 개의 엔티티를 생성하는 데 사용되는 두 개의 테이블이 있습니다. 예 : 이슈 및 소유자 (한 명의 소유자는 여러 이슈를 소유 할 수 있으며 그 반대는 아닙니다). 지금은 성능상의 이유 때문에 런타임에 메모리에로드하여 소유자가 문제를 제기 할 수 있도록합니다. 그래서 사전 사전 (IssueEntityComparer)을 가질 수 있다고 생각합니다. C#에서이 사전을 어떻게 작성합니까?EF의 두 엔티티에서 사전 작성하기

+0

귀하의'Issue' 엔티티가 다시'Owner'를 가리키는 탐색 속성이 없습니다? –

+0

Owner.OwnerId에 FK가 있습니다. – Icerman

+0

'Issue'가 주어지면'Issue.Owner'를 사용하여'Owner'를 얻을 수 없습니까? 왜 사전이 필요할까요? –

답변

2

이 시도 :

var map = db.Issues 
.Select (i => new { Key = i.IssueId, Value = i.OwnerId }) 
.ToDictionary (i => i.Key, i => i.Value); 
+0

이것은 좋아 보인다, 나는 문제의 일부 세부 사항을 놓쳤다. 이슈 사전의 핵심은 이슈 엔터티 (이슈를 고유하게 식별하는 이름, 유형)이며, 키는 소유자 이름, 소유자 전자 메일 등을 포함해야하는 소유자 엔터티입니다. – Icerman

관련 문제