【问题标题】:Entity Framework 4.1 eager loading - on abstract classesEntity Framework 4.1 急切加载 - 在抽象类上
【发布时间】:2011-05-18 09:26:35
【问题描述】:

我在 Code First 方法中使用 EF 4.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();
}

有什么想法吗?

【问题讨论】:

    标签: entity-framework eager-loading


    【解决方案1】:

    你必须这样做:

    var lst = db.Base.OfType<Derived1>().Include(d => division)
                .Union(
                   db.Base.OfType<Derived2>().Include(d => d.brand))
                .ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多