【发布时间】:2010-12-22 14:07:40
【问题描述】:
是否有可能在我的客户端查询中包含子实体? 我正在开发一个 Silverlight 应用程序,它使用 RIA 服务、一个 DomainService 和它背后的 EntityFramework 来访问我的数据库。 为了在调用 DomainService 获取数据时获取关联实体,我必须使用 [Include] 属性修改 DomainService 的元数据,并在 DomainService 上使用 Include() 方法。 (例如 ObjectContext.Parent.Include("Child"))
但是,我觉得我的 DomainService 中的每个实体最终都有大量方法来获取关联数据的所有不同组合,因为有时我需要一个 user 和关联的 角色,有时我只想获取没有任何关联数据的用户等等......
根据一些 RIA 教程,建议使用表达式树提供的功能来修改客户端的查询。 有什么方法可以包含在客户端而不是 DomainService 的 get 方法? 我觉得这一定是使用 DomanServices 时的常见问题?!
在我的研究过程中,我偶然发现了一个类似的问题,但没有任何答案,而且有人说这是不可能的。但这个答案是在 2009 年 4 月左右发布的,从那时起,开发过程发生了很多变化。
谢谢
【问题讨论】:
标签: silverlight entity-framework ria expression-trees domainservices