Entity framework 实体框架4.1急切加载-在抽象类上
我在代码优先的方法中使用EF4.1。 我有一个抽象类:Entity framework 实体框架4.1急切加载-在抽象类上,entity-framework,eager-loading,Entity Framework,Eager Loading,我在代码优先的方法中使用EF4.1。 我有一个抽象类: public abstract class Base { } 和两个独立类: public Class Derived1 : Base { public Division division{ get; set; } } public Class Derived2 : Base { public Brand brand{ get; set; } } 最后,我有一个选择基类列表的查询,我想执行即时加载,但我不知道我的派
public abstract class Base
{
}
和两个独立类:
public Class Derived1 : Base
{
public Division division{ get; set; }
}
public Class Derived2 : Base
{
public Brand brand{ get; set; }
}
最后,我有一个选择基类列表的查询,我想执行即时加载,但我不知道我的派生类是谁:
using (var db = new MyContext())
{
var lst = db.Base.Include(WHAT SHOULD I WRITE HERE).ToList();
}
有什么想法吗?你必须这样做:
var lst = db.Base.OfType<Derived1>().Include(d => division)
.Union(
db.Base.OfType<Derived2>().Include(d => d.brand))
.ToList();
var lst=db.Base.OfType().Include(d=>division)
.工会(
db.Base.OfType().Include(d=>d.brand))
.ToList();