我已从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的错误问题?
答案 0 :(得分:1)
不,这不是错误。
我真的必须包含嵌套对象。
谢谢。