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;