Entity framework 实体框架4.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; } } 最后,我有一个选择基类列表的查询,我想执行即时加载,但我不知道我的派

我在代码优先的方法中使用EF4.1。 我有一个抽象类:

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();