1
Data AnnotationでDiscriminator列を作成します。流暢Data AnnotationでEntity Framework TPH Discriminator列を作成
modelBuilder.Entity<Book>()
.Map<StoryBook>(m => m.Requires("typetitle").HasValue("story"));
によって
[Table("Book")]
public partial class Book
{
public long BookID { get; set; }
[StringLength(100)]
public string name { get; set; }
public int? page { get; set; }
}
マッピングとにかく私は、データ注釈によって識別カラムを作成したいと考えて選択結果に
resultのdiscriminatorプロパティの値はどのようにして確認できますか? 'context.Books.Find(2)' – Hamid
私が言ったように、あなたはできません。それは公開されたプロパティではありません。継承がうまく使用されると、あなたはどのサブタイプを扱っているのかを知る必要はありません。それが多形性のポイントです。実行時に型を知る必要がある場合、私のアドバイスは継承を使用するのではなく、型のプロパティを使用してその値に基づいて行動することです。しかし、この議論はあなたの質問の範囲を超えています。 –
ところで、 'context.Books.OfType()'でサブタイプのコレクションを得ることができます。 –