好吧,我知道這是問了一百萬次,但我仍然無法找到一個可行的解決方案。希望我只是想念一些東西。 使用Silverlight實體,通過RIA 我在我的數據庫中有多對多的表結構。實體/ ria包含多對多
[System] - [SystemUsers] - [Users]
橋表只有兩個ID,所以自然實體doens't不包括它在模型中。
我知道RIA不喜歡多對多的關係,所以我將關聯屬性標籤添加到集合中,現在至少可以在客戶端看到集合屬性。
[Association("DMSSystem_Users", "DMSSystemId", "UserId")]
[Include]
[Composition]
public EntityCollection<Users> Users { get; set; }
在我的域名服務,我已經試過,包括用戶:
public IQueryable<DMSSystem> GetSystem()
{
return this.ObjectContext.DMSSystem.Include("Users");
}
我從來沒有得到用戶在客戶端有別的我失蹤讓用戶爲包裝併發送給客戶?
這可以通過使用[Association]屬性來避免嗎? (假設我可以弄清楚如何正確使用它)我並不是真的想修改我的數據模型並重新創建我的域名... – Shaboboo 2011-03-22 15:03:55
我認爲你需要修改你的數據模型(對不起)。添加關聯只會在RIA生成的M:M之上添加更多關係信息到您的實體。 – Rus 2011-03-22 16:13:42
這是迄今爲止RIA最荒謬的限制。它永遠不應該出現在這個狀態 - 他們使用「域模型」這樣的詞來欺騙開發人員認爲我們可以開發具有如此基本限制的實際豐富域名,這是完全可恥的。 – 2011-03-22 20:16:57