2011-10-25 4 views
2

2つのエンティティを生成するために使用される2つのテーブルがあります。たとえば、発行者と所有者(所有者は複数の問題を所有できますが、その逆もありません)。今私はパフォーマンス上の理由から(実行時にこれらをメモリにロードして、所有者を調べて問題を出したい)。だから私は辞書辞書(IssueEntityComparer)を持つことができると思う。 C#でこの辞書を構築するにはどうすればよいですか?EFの2つのエンティティから辞書を構築する

+0

を? –

+0

Owner.OwnerIdにはFKがあります。 – Icerman

+0

'Issue'を与えられたので、' Issue.Owner'を使って 'Owner'を取得できませんか?なぜあなたは辞書が必要でしょうか? –

答えて

2

この試してみてください:あなたの `Issue`エンティティがその` Owner`に戻って指しナビゲーションプロパティを持っていない

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

これは良いようです、私は問題のいくつかの詳細を逃した。問題辞書のキーは課題エンティティ(名前、問題を一意に識別するタイプ)で、キーは所有者エンティティであり、所有者名、所有者メールなどが含まれます。 – Icerman

関連する問題