tarafından Varlık Framework TPH Discriminator sütunu oluşturun Ben Veri Annotation tarafından Discriminator sütun oluşturmak istiyorum. Veri Annotation
modelBuilder.Entity<Book>()
.Map<StoryBook>(m => m.Requires("typetitle").HasValue("story"));
Fluent
tarafından[Table("Book")]
public partial class Book
{
public long BookID { get; set; }
[StringLength(100)]
public string name { get; set; }
public int? page { get; set; }
}
haritalama Neyse ben Veri Annotation tarafından Discriminator sütun oluşturmak istiyorum seçeneğini sonucu
nasıl sonuç ayırt edici özellik değerini görebilirsiniz. 'context.Books.Find (2) ' – Hamid
Dediğim gibi yapamazsınız. Açık bir mülk değil. Kalıtım iyi kullanıldığında, uğraştığınız alt türü bilmeniz gerekmez. Bu polimorfizm noktasıdır. Eğer çalışma zamanında türünü bilmeniz gerekiyorsa, tavsiyem kalıtımı kullanmak değil, bir özellik özelliğini kullanmak ve onun değerine göre hareket etmek. Ancak bu tartışma, sorunuzun kapsamı dışındadır. –
BTW, 'context.Books.OfType()' tarafından alt tipleri bir koleksiyon alabilirsiniz. –