在EF Core中,需要通过显式连接实体来表达多对多关系。在一个案例中,我有以下关系:
A <---- 1:1 ----> B <---- m:n ----> C
表示为:
A <---- 1:1 ----> B <---- 1:n ----> JOIN ENTITY <---- n:1 ----> C
好的,我想查询A包括B和B引用的C实例。 在我的LINQ表达式中,我执行以下操作:
return SomeQuery()
.Include(j => j.B)
.ThenInclude(p => p.ReferenceToJoinEntity);
现在查询解析了B,连接实体的列表,但不是C实体,因为这将是盛大的孩子。
另一个ThenInclude
似乎不起作用,因为它会对IList
集合类型进行操作,而不是加入实体类型。
如何查询C实体列表?