在实体框架中急切加载派生类

时间:2016-02-28 18:17:07

标签: entity-framework inheritance eager-loading

我有一个这样的模型:

public abstract class Point
{
    public int Id { set; get; }
    public string Name_F { set; get; }
    public byte Side { set; get; }
}

public class Place : Point
{
    public bool IsATM { set; get; }
    public bool Is24h { set; get; }
    public string Tel { set; get; }
    public virtual Category Category { set; get; }
}

public class Street : Point
{
    public bool IsWalkway { set; get; }
}

我想加载所有Point表记录,包括从Point类派生的Place和Street记录。

我用过这个,但我没有得到任何数据:

var points = Context.Points
                     .OfType<Place>()
                     .Include(p => p.SubCategory)
                     .Concat<Points>(Context.Points.OfType<Street>());

我想在相同的查询中获取地方和街道。

有什么想法吗?

0 个答案:

没有答案