gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:29 26 4
gpt4 key购买 nike

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

Organization,它有一个 ICollection:

_____Workspaces,它有一个 ICollection:

__________Projects,它有一个 ICollection:

______________卡片

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

var orgs = await (from o in db.Organizations select o).ToListAsync();

如何指定我只想返回顶层? (或任何其他特定的搜索深度?)

我敢肯定这很容易,但我是 SQL C# 世界的新手,不知道找到有用的 Google 或 SO 答案的正确语言...


更新:kienct89 获胜!

“延迟加载”是正确的术语,这里是 some good info about it .

最佳答案

您正在寻找 Entity Framework 中的Eager loadingLazy loading

延迟加载:当您执行查询(序列化对象、转换为可枚举、列表等)时,数据将自动加载

Eager Loading:只有在您需要时才会手动加载数据(通过使用 Include() 函数)

如果你想关闭Lazy Loading你可以使用下面的 block 代码

Configuration.LazyLoadingEnabled = false; // in the db context class

关于c# - 如何指定要返回的 SQL 层次结构级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34584139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com