项目:通过 OData(Wcf 数据服务)公开由代码优先方法配置的实体框架 ObjectContext。
一切都适用于简单的查询和 CUD 操作。但是,我看不到如何配置默认模式加载(服务器端)。
IE:如果我的实体 Customer 具有一组地址或与名为 Manager 的实体的一对一关系,我如何配置我的 ObjectContext 以便对客户的每个查询都会自动加载客户实体的所有地址和经理?
我知道在客户端,调用者可以使用query().Expand("path")
来预先加载数据。但是,我想在服务器端指定它,以便客户实体上的所有查询都将按原样.Include("Addresses")
或.Include("Manager")
默认配置?
任何想法?
我们能想到的唯一“黑客”是HTTPModule
拦截GET
请求并向?expand=XXX
URL 添加一些内容。如果我们找不到更好的东西,这将是我最后的解决方案......
谢谢你的帮助!