【发布时间】:2018-03-16 07:36:19
【问题描述】:
假设我有这样的数据库表:
Continent -> Countries -> Cities
-> Lakes
现在我想包含它们
_db.Continents
.Include(p => p.Countries)
.ThenInclude(c => c.Cities)
.Include(p => p.Countries)
.ThenInclude(p => p.Lakes)
这是唯一的方法(包括国家两次)还是有其他方法?
【问题讨论】:
-
查看生成的 SQL - 您只包含一次
Countries。 -
是的,这是唯一的方法——设计使然。您正在描述包含 paths。每条路径都包含一次。 documentation 中解释得很好。
-
@CamiloTerevinto 是的,我做到了,只是语法看起来有点奇怪。我想知道是否还有其他方法。
-
@IvanStoev 谢谢!如果你把它作为答案,我会标记它。
标签: c# .net-core entity-framework-core