C# 如何指定要返回的SQL层次结构的级别?
使用ASP.NET 4.5和EF 6,我构建了一个多级数据模型,如下所示: 组织,该组织的ICollection包括: _____工作区,其中包含以下ICollection: __________项目,该项目的ICollection包括: _______________卡片 当我使用下面的代码向数据库请求组织列表时,我得到一个巨大的多级嵌套响应,该响应包含数据库中的所有对象C# 如何指定要返回的SQL层次结构的级别?,c#,sql,asp.net,C#,Sql,Asp.net,使用ASP.NET 4.5和EF 6,我构建了一个多级数据模型,如下所示: 组织,该组织的ICollection包括: _____工作区,其中包含以下ICollection: __________项目,该项目的ICollection包括: _______________卡片 当我使用下面的代码向数据库请求组织列表时,我得到一个巨大的多级嵌套响应,该响应包含数据库中的所有对象 var orgs = await (from o in db.Organizations select o).ToList
var orgs = await (from o in db.Organizations select o).ToListAsync();
如何指定只返回顶层?(或任何其他特定的搜索深度?)
我相信这很容易,但我对SQL C#world还不熟悉,不知道用什么语言来找到有用的谷歌答案
更新:kienct89获得胜利
“延迟加载”是一个正确的术语,这里是。您在
实体框架中寻找的快速加载
vs延迟加载
延迟加载:执行查询时将自动加载数据(序列化对象、强制转换为可枚举、列表等)
即时加载:仅当您想(通过使用Include()
函数)时,才会手动加载数据
如果要关闭延迟加载
,可以使用下面的块代码
Configuration.LazyLoadingEnabled = false; // in the db context class
如果您不希望全局禁用延迟加载(Configuration.LazyLoadingEnabled会这样做),您可以通过声明中的来针对特定属性。您可以了解有关模型的更多详细信息吗?您可能需要解决女士装载问题。看看懒惰加载也是一个好消息!(这一定是你问这些模型看起来像什么的原因…)