次の 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
インスタンスを取得する必要がありますか?
私が試したもう1つの方法は、からRevDev
への2番目のリレーションを作成することでしItemDev
たが、EFはDBに2番目の外部キー列も作成しますが、これは実際には必要ありません...