0

项目:通过 OData(Wcf 数据服务)公开由代码优先方法配置的实体框架 ObjectContext。

一切都适用于简单的查询和 CUD 操作。但是,我看不到如何配置默认模式加载(服务器端)。

IE:如果我的实体 Customer 具有一组地址或与名为 Manager 的实体的一对一关系,我如何配置我的 ObjectContext 以便对客户的每个查询都会自动加载客户实体的所有地址和经理?

我知道在客户端,调用者可以使用query().Expand("path")来预先加载数据。但是,我想在服务器端指定它,以便客户实体上的所有查询都将按原样.Include("Addresses").Include("Manager")默认配置?

任何想法?

我们能想到的唯一“黑客”是HTTPModule拦截GET请求并向?expand=XXXURL 添加一些内容。如果我们找不到更好的东西,这将是我最后的解决方案......

谢谢你的帮助!

4

1 回答 1

0

您可以尝试使用查询拦截器。

http://msdn.microsoft.com/en-us/library/dd744837.aspx

于 2011-02-03T05:22:40.603 回答