0

在VS2010中創建了標準的Silverlight業務應用程序並從SQL Server數據庫中建立了模型後,我擁有了各種實體和關聯,其中AssetGroup和Asset之間的關係爲1:m。解決SL4中的關聯對象RIA

據稱我可以使用點符號從資產實例中獲取關聯的AssetGroup。通過延遲執行和延遲加載的現代奇蹟,我確信,我的數據將在我需要的時刻發佈。

但它不起作用。

需要什麼咒語,我必須殺死一隻雞還是一隻山羊?

This看起來很有希望。只要我嘗試過,我會更新。

回答

0

在這個問題中,我提到了一個包含可能的解決方案的博客文章。該解決方案有效,但需要更改生成的代碼,這顯然與解決方案一樣脆弱。

下面是應用該解決方案的強大方法:更改代碼生成器。

  1. 在EDMX設計師表面的上下文菜單中單擊鼠標右鍵,然後選擇添加代碼生成項目...
  2. 儘量完善的「Model1.tt」作爲名稱,並保存TT文件。
  3. 打開TT文件。
  4. 搜索 「回報(」 直接找到你需要改變方法模板。如圖所示
  5. 編輯。
  6. 重新生成解決方案。

更改此

return /* big hairy expression */; 

到這

var entity = /* big hairy expression */; 
if (!entity.IsLoaded) entity.Load(); 
return entity;