我有一個表Customers
鏈接到另一個表Addresses
。 Addresses表具有由{CustomerID,LanguageID}組成的主鍵。使用LINQ和EF 4.1填充字典<S,T>與相關實體數據的屬性
我想wrtie LINQ查詢,我實例化一個類型,並在地址表中的地址填充它的
Dictionary<string, Address> Addresses {get;set;}
財產。每個Langauge都將成爲字典中的關鍵。
像這樣:
from c in customers
from a in c.Addresses
select new DataContainer
{
ID = c.CustomerId,
...
Addresses.Add(a.LanguageId, a),
...
};
我知道,我真的做不到在對象初始化的。新增()調用,但有什麼辦法,使這項工作?
注意:我當然可以像往常一樣創建類型,然後返回並顯式填充Addresses屬性。
難道你沒有比語言更多的地址嗎?或者它是每個客戶的詞典? – 2012-02-24 08:35:37
@亨克:每個客戶有7個地址。所以每個客戶都有一個獨裁者。 – John 2012-02-24 08:41:04