问题描述
- ef6 codefirst 多对多关系如何在查询时包含实体的引用对象
-
例如有3个实体public class A { public string Id {get; set;} public List<B> BList {get; set;} } public class B { public string Id {get; set;} [ForeignKey("CObj")] public string CId {get; set;} public C CObj {get; set;} public List<A> AList {get; set;} } public class C { public string Id {get; set;} public string Desc {get; set;} }
在查询时 我使用如下linq
using(var db = new MyContext()) { var linq = db.Set<A>().Include(e=>e.BList).Where(e=>e.Id == "exampleId").FirstOrDefault(); }
得到的实例A中的BList有内容,但是BList所有B实例的C属性是null。有没有办法能够把C对象也包含进来?有的话linq要怎么写?
时间: 2025-01-27 20:37:57