使用 EF Code First 并给定一个包含列表的实体,我如何快速加载该实体的整个对象图:
Example:
public class Foo
{
public int Id { get; set; }
public List<BarBase> Bars { get; set; }
}
public class BarBase
{
public int Id { get; set; }
public string Text { get; set; }
}
public class BarTypeA : BarBase
{
public List<Baz> Bazes { get; set; }
}
public class BarTypeB : BarBase
{
public List<Quux> Quuces { get; set; } { get; set; }
}
If BarBase
不是可以包含多个不同子类型实例的基类,我可以使用
.Include("Bars").Include("Bars.Bazes")
If I try
.Include("BarBase").Include("BarBase.Bazes").Include("BarBase.Quuces")
我收到错误
指定的包含路径无效。 EntityType 'BarBase' 确实
不声明名为“Bazes”的导航属性。
但我该如何处理这种情况Bars
可以包含不同的具体类型,并且我想急切地加载所有这些实例,包括List<T>
包含那些具体类型?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)