Aracılığıyla paylaş


Gezinti özelliği

Gezinti özelliği, bir ilişkilendirmenin bir ucundan diğer ucunagezintiye olanak tanıyan bir varlık türündeki isteğe bağlı bir özelliktir. Diğer özelliklerden farklı olarak, gezinti özellikleri veri taşımaz.

Gezinti özelliği tanımı aşağıdakileri içerir:

  • Bir ad. (Gerekli)

  • Yönettiği dernek. (Gerekli)

  • Gezinen ilişkilendirmenin uçları. (Gerekli)

Navigasyon özellikleri, bir ilişkilendirmenin uçlarındaki her iki varlık türü için isteğe bağlıdır. İlişkilendirmenin sonunda bir varlık türünde gezinti özelliği tanımlarsanız, ilişkilendirmenin diğer ucundaki varlık türünde bir gezinti özelliği tanımlamanız gerekmez.

Gezinti özelliğinin veri türü, uzak ilişkilendirme ucununçokluğu tarafından belirlenir. Örneğin, OrdersNavProp varlık türünde Customer adlı bir gezinti özelliği vardır ve bu, Customer ile Order arasında bir bire çok ilişkisine karşılık gelir. Gezinti özelliği için uzak ilişkilendirme sonunun çokluğa (*) sahip olması nedeniyle, veri türü bir koleksiyon (Order türünde) olarak belirlenmiştir. Benzer şekilde, CustomerNavProp gezinti özelliği Order varlık türünde mevcutsa, uzak ucun çokluğu bir (1) olduğundan veri türü Customer olacaktır.

Örnek

Aşağıdaki diyagramda üç varlık türüne sahip kavramsal bir model gösterilmektedir: Book, Publisherve Author. Gezinti özellikleri Publisher ve Authors Book varlık türünde tanımlanır. Gezinim özelliği, hem Publisher varlık türünde hem de Books varlık türünde tanımlanır.

Üç varlık türüne sahip kavramsal modeli gösteren diyagram.

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, 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>

XML öznitelikleri, gezinti özelliğini tanımlamak için gereken bilgileri iletmek için kullanılır: özniteliği Name özelliğin adını içerir, Relationship gezindiğinden ilişkilendirmenin adını içerir ve FromRoleToRole ilişkilendirmenin uçlarını içerir.

Ayrıca bakınız