我有以下 POCO(使用 Code First 和 EF 6.0.0 alpha 3):
public class RevBase
{
[Key]
public int Id{ get; set; }
}
public class ItemBase
{
[Key]
public int Id { get; set; }
public List<RevBase> Revs { get; set; }
}
public class RevDev : RevBase
{
public string Content { get; set; }
}
public class ItemDev : ItemBase
{
public string Title { get; set; }
}
以及以下上下文
public class MyContext : DbContext
{
DbSet<ItemDev> Items { get; set; }
}
现在我想查询context.Items.Include(i => i.Revs)
但以某种方式告诉 EF 它应该将 Revs 加载为RevDev
not RevBase
。
这是可能的还是我需要加载它们RevBase
并进行另一个查询以获取相应的RevDev
实例?
我尝试的另一种方法是从RevDev
to创建第二个关系ItemDev
,但随后 EF 还在数据库中创建了第二个外键列,这并不是真正必要的......