【问题标题】:WebApi OData v3 Expand with EF 6 Lazy Load DisabledWebApi OData v3 扩展,禁用 EF 6 延迟加载
【发布时间】:2017-01-20 11:36:52
【问题描述】:

我已从我的 DbContext 禁用延迟加载

base.Configuration.LazyLoadingEnabled = false;

当我使用 OData v3 $expand 参数时,公司对象没有被填充。

http://localhost:36983/odata/Projects?$top=10&$skip=0&$expand=Company&$inlinecount=allpages

如果我启用延迟加载,它会被填满。

但我不想在 ProjectController 上设置 Include,例如:

[EnableQuery]
public PageResult<Project> GetProjects()
{
    return new PageResult<Project>(db.Project.Include("Company"));
}

这可能是 WebApi OData v3 的错误问题?

【问题讨论】:

    标签: c# entity-framework asp.net-web-api odata


    【解决方案1】:

    不,这不是错误。

    我真的必须包含嵌套对象。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      相关资源
      最近更新 更多