2011-10-25 43 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