entity type
Varlık türü, Varlık Veri Modeli (EDM) ile verilerin yapısını açıklamaya yönelik temel yapı taşıdır. Kavramsal modelde varlık türü, müşteriler veya siparişler gibi üst düzey kavramların yapısını temsil eder. Varlık türü, varlık türü örnekleri için bir şablondur. Her şablon aşağıdaki bilgileri içerir:
Benzersiz bir ad. (Gerekli.)
Bir veya daha fazla özellik tarafından tanımlanan bir varlık anahtarı . (Gerekli.)
Özellikler biçimindeki veriler. (İsteğe bağlı.)
İlişkilendirmeninbir ucundan diğer ucuna gezintiye olanak sağlayan gezinti özellikleri. (İsteğe bağlı)
Bir uygulamada, varlık türünün bir örneği belirli bir nesneyi (belirli bir müşteri veya sipariş gibi) temsil eder. Varlık türünün her örneğinin bir varlık kümesi içinde benzersiz bir varlık anahtarı olmalıdır.
İki varlık türü örneği yalnızca aynı türdeyse ve varlık anahtarlarının değerleri aynıysa eşit kabul edilir.
Örnek
Aşağıdaki diyagramda üç varlık türüne sahip kavramsal bir model gösterilmektedir: Book
, Publisher
ve Author
:
Varlık anahtarını oluşturan her varlık türünün özelliklerinin "(Anahtar)" ile belirtildiğini unutmayın.
ADO.NET Entity Framework, kavramsal modelleri tanımlamak için kavramsal şema tanım dili (CSDL) olarak adlandırılan etki alanına özgü bir dil (DSL) kullanır. Aşağıdaki CSDL, yukarıdaki diyagramda gösterilen varlık türünü tanımlar Book
:
<EntityType Name="Book">
<Key>
<PropertyRef Name="ISBN" />
</Key>
<Property Type="String" Name="ISBN" Nullable="false" />
<Property Type="String" Name="Title" Nullable="false" />
<Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
<NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
FromRole="Book" ToRole="Publisher" />
<NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
FromRole="Book" ToRole="Author" />
</EntityType>