.net 包括来自多个不同实体的相同实体

5lhxktic  于 2023-01-27  发布在  .NET
关注(0)|答案(1)|浏览(74)

我对EF 6中的Include函数有疑问。我有多个实体链接到单个实体,例如:索纳、SonB、SonC都链接到父ABC实体。父ABC有自己的链接实体:兄弟A,兄弟B,兄弟C现在如果我使用include,就像这样:

Son son = context.Sons.Where(x => ids.Contains(x => x.id))
        .Include(x => x.Father)
        .Include(x => x.Father.Brother)
        .FirstOrDefault();

include Father/Father.Brother是否会为所有实体一次性工作(因为它是同一个实体)?或者它是否会查询每个子实体的数据?

4zcjmb1e

4zcjmb1e1#

Son son = context.Sons.Where(x => ids.Contains(x => x.id))
        .Include(x => x.Father)
        .ThenInclude(f => f.Brother)
        .FirstOrDefault();

这个应该可以

相关问题