C# 如何指定要返回的SQL层次结构的级别?

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

使用ASP.NET 4.5和EF 6,我构建了一个多级数据模型,如下所示:

组织,该组织的ICollection包括:

_____工作区,其中包含以下ICollection:

__________项目,该项目的ICollection包括:

_______________卡片

当我使用下面的代码向数据库请求组织列表时,我得到一个巨大的多级嵌套响应,该响应包含数据库中的所有对象

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会这样做),您可以通过声明中的来针对特定属性。

您可以了解有关模型的更多详细信息吗?您可能需要解决女士装载问题。看看懒惰加载也是一个好消息!(这一定是你问这些模型看起来像什么的原因…)