Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Varlık Veri Modeli (EDM), varlık türleri için devralmayı destekler. EDM'deki devralma, nesne odaklı programlama dillerindeki sınıflar için devralmaya benzer. Nesne odaklı dillerdeki sınıflarda olduğu gibi kavramsal modelde de başka bir varlık türünden (temel tür) devralan bir varlık türü ( türetilmiştür) tanımlayabilirsiniz. Ancak, nesne odaklı programlamadaki sınıflardan farklı olarak, kavramsal modelde türetilen tür her zaman temel türün tüm özelliklerini ve gezinti özelliklerini devralır. Türetilmiş bir türdeki devralınan özellikleri geçersiz kılamazsınız.
Kavramsal modelde, türetilmiş bir türün başka bir türetilmiş türden devralındığı devralma hiyerarşileri oluşturabilirsiniz. Hiyerarşinin en üstündeki tür (hiyerarşide türetilmiş tür olmayan bir tür) kök tür olarak adlandırılır. Devralma hiyerarşisinde , varlık anahtarı kök türünde tanımlanmalıdır.
Türetilmiş bir türün birden fazla türden devraldığı devralma hiyerarşileri oluşturamazsınız. Örneğin, Book varlık türüne sahip bir kavramsal modelde, her biri FictionBook öğesinden devralan türetilmiş türler NonFictionBook ve Book tanımlayabilirsiniz. Ancak, hem FictionBook hem de NonFictionBook türlerinden devralan bir tür tanımlayamazsınız.
Örnek
Aşağıdaki diyagramda, dört varlık türüne sahip kavramsal bir model gösterilmektedir: Book, FictionBook, Publisherve Author. Varlık FictionBook türü, varlık Book türünden devralan türetilmiş bir türdür.
FictionBook türü ISBN (Key), Title ve Revision özelliklerini devralır ve Genre adlı ek bir özellik tanımlar.
ADO.NET Entity Framework, kavramsal modelleri tanımlamak için kavramsal şema tanım dili (CSDL) adlı etki alanına özgü bir dil (DSL) kullanır. Aşağıdaki CSDL, FictionBook türünden Book devralan bir varlık türünü tanımlar (yukarıdaki diyagramda olduğu gibi).
<EntityType Name="FictionBook" BaseType="BooksModel.Book" >
<Property Type="String" Name="Genre" Nullable="false" />
</EntityType>