【发布时间】:2015-12-22 01:28:51
【问题描述】:
我注意到,当我实现 OData WebAPI GET Endpoint 时,我可以使用 $expand 来获取默认情况下不显示的导航属性。但是,导航属性将始终为空。
然后我进行了一些挖掘并意识到这是因为我通过实体框架访问数据的方式,除非我指定“包含”子句,否则它不会拉入导航属性。
DbContext.Entity.Include("NavigationProperty").ToListAsync()
有没有一种更简单的方法可以让这项工作正常进行,而无需在两个位置指定我想要检索的额外属性?换句话说,有没有办法设置 DBcontext 来识别通过 OData 传入的查询参数,而不必执行“包含”子句?
谢谢, D
【问题讨论】:
标签: entity-framework-6 asp.net-web-api2 odata