【发布时间】:2021-09-27 13:23:54
【问题描述】:
我有以下使用实体框架的数据库查询。
var results = await DbContext.TransloadingDetails
.Include(td => td.PurchaseOrder).ThenInclude(po => po.Customer)
.Include(td => td.PurchaseOrder).ThenInclude(po => po.Location);
我只是好奇两次这样包含PurchaseOrder 的后果。如果不包含两次,我认为无法表达这一点。是否可以安全地忽略重复项?
【问题讨论】:
-
是的,EF 会按照你想要的方式解释它。该语法需要包含多个不同的孩子Similar Question
-
没有任何后果,EF 全力以赴。这就是您可以利用 Linq 方法来包含多个孩子的方法,而无需求助于
.Include(td=> td.PurchaseOrder).Include("PurchaseOrder.Customer").Include("PurchaseOrder.Location")之类的魔术字符串 -
可以参考link。
标签: c# entity-framework asp.net-core entity-framework-core