gpt4 book ai didi

c# - 有没有办法使用 dbcontext 来包含()所有内容?

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:04 25 4
gpt4 key购买 nike

当使用预先加载查询 DbContext 时,需要 Include("Navigation") 以填充导航属性。但是在某些情况下,我想简单地为一个实体Include all 导航属性。有没有办法,或者有办法做到这一点?我假设您可以进行反射(reflection),但我宁愿避免这种情况。

我所知道的:

var entity = db.Table.Include("Navigation1").Include("Navigation2").First();

我想要的:

var entity = db.Table.IncludeAll().First(); 

最佳答案

没有。那没有。 Entity Framework 有意让您明确表示您想要急切加载的内容,因为添加连接会使您的查询变得更重和更慢。这是为了保护您免受自己的伤害。如果您需要连接,那很好,但至少当您明确指定连接时,您会确切知道发生了多少连接以及为什么。

关于c# - 有没有办法使用 dbcontext 来包含()所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28482882/

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