gpt4 book ai didi

entity-framework - 每次我包括 child 时,EF 都会离开​​表

转载 作者:行者123 更新时间:2023-12-02 01:14:27 26 4
gpt4 key购买 nike

我阅读了一些关于如何在 EF Core 中包含所有属性的主题。我有这样的东西:

_dbcontext.Transaction
.Include(x => x.Enterprise).ThenInclude(x => x.Manager)
.Include(x => x.Enterprise).ThenInclude(x=> x.Address)
.Include(x => x.Enterprise).ThenInclude(x=> x.Example)
...

每次包含 Enterprice 时,entityframework 都会创建一个新的左连接行。结果是这样的:

SELECT TOP(1) x.Id, x.OtherColumnNames...
FROM Transaction as x
LEFT JOIN Enterprise AS e1 on x.EnterpriseId = e1.Id
LEFT JOIN Enterprise AS e2 on x.EnterpriseId = e2.Id
LEFT JOIN Manager AS m1 on e2.ManagerId = m1.Id
LEFT JOIN Enterprise AS e3 on x.EnterpriseId = e3.Id
LEFT JOIN Address AS a1 on e3.AddressId= a1.Id
LEFT JOIN Enterprise AS e4 on x.EnterpriseId = e4.Id
LEFT JOIN Example AS e1 on e4.ExampleId= e1.Id
...

关于如何让 ef 只离开一次加入我的企业表有什么建议吗?因为这不是进行数据库调用的好方法,而且会减慢整个查询的速度。

最佳答案

JOIN 复制是一个已知的 EF Core 问题。不幸的是,它没有在 EF Core 1.1 中修复。根据this thread ,问题被分配给 2.0.0 里程碑,没有任何预计发布日期。

关于entity-framework - 每次我包括 child 时,EF 都会离开​​表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43328181/

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