WebApi OData v3扩展,EF 6 Lazy Load Disabled

时间:2017-01-20 11:36:53

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

我已从DbContext

禁用了延迟加载
base.Configuration.LazyLoadingEnabled = false;

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

  ?

http://localhost:36983/odata/Projects $顶部= 10安培; $跳过= 0&安培; $扩大=公司&安培; $ inlinecount =所有页

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

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

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

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

1 个答案:

答案 0 :(得分:1)

不,这不是错误。

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

谢谢。