public virtual IQueryable<T> GetAll()
{
IQueryable<T> query = entities.Set<T>();
return query;
}
两个导航属性都被实现为virtual ICollection<T>,我在DbContext构造函数中明确设置了Configuration.LazyLoadingEnabled = true。
我是否遗漏了什么或者方法不对?我应该删除导航属性,并通过其他查询显式加载所需内容吗?
LazyLoadingEnabled设置为false,但是B集合没有被加载,所以我不确定原因是什么。 - Andrew BurgessToList()方法会导致IQueryable的延迟加载被执行吗?没有使用调试器,只使用 SQL Server Profiler,我可以看到每个A对象都选择了B对象,而我实际上并没有在任何地方使用导航属性。 - Andrew BurgessInclude? - Slaumaentities.Set<T>())。 - Andrew Burgess