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