Aracılığıyla paylaş


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:

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, Publisherve Author:

Example model with three entity types

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>

Ayrıca bkz.