如果我有下面的类模型...
public class A
{
public int AId { get; set; }
public ICollection<B> BCollection { get; set; }
}
public class B
{
public int BId { get; set; }
public ICollection<C> CCollection { get; set; }
}
public class C
{
public int CId { get; set; }
}..。可以从包含所有级联集合的数据库中自动加载A类型的对象吗?
我可以像这样包含BCollection:
A a = context.ASet.Where(x => x.AId == 1)
.Include(x => x.BCollection)
.FirstOrDefault();我还可以以某种方式包含所有加载的B对象的CCollection,以便通过一个数据库查询获得内存中所有依赖对象的A吗?
发布于 2011-03-21 21:46:23
也可以使用.Include(x => x.BCollection.Select(b => b.CCollection))和described here。
它也适用于cascade。每次你需要预先加载导航属性,这是集合,使用.Select。
https://stackoverflow.com/questions/5377923
复制相似问题