association set end
İlişkilendirme kümesi sonu, bir ilişkilendirme kümesinin sonundaki varlık türünü ve varlık kümesini tanımlar. İlişki kümesi uçları bir ilişkilendirme kümesinin parçası olarak tanımlanır; bir ilişkilendirme kümesinin tam olarak iki ilişkilendirme kümesi sonu olmalıdır.
İlişki kümesi bitiş tanımı aşağıdaki bilgileri içerir:
İlişkilendirme kümesinde yer alan varlık türlerinden biri. (Gerekli)
İlişkilendirme kümesinde yer alan varlık türü için varlık kümesi. (Gerekli)
Örnek
Aşağıdaki diyagramda iki ilişkilendirmeye sahip kavramsal bir model gösterilmektedir: WrittenBy
ve PublishedBy
.
Aşağıdaki diyagramda, yukarıda gösterilen kavramsal modeli temel alan bir ilişkilendirme kümesi (PublishedBy
) ve iki varlık kümesi (Books
ve Publishers
) gösterilmektedir. İlişkilendirme kümesi uçları ve Publishers
varlık kümeleridirBooks
. Varlık kümesindeki Books
bi, çalışma zamanında varlık türünün bir örneğini Book
temsil eder. Benzer şekilde, Pj varlık kümesindeki Publishers
bir Publisher
örneği temsil eder. BiPj, ilişkilendirme kümesindeki PublishedBy
ilişkilendirmenin bir örneğini PublishedBy
temsil eder.
ADO.NET Entity Framework, kavramsal modelleri tanımlamak için kavramsal şema tanım dili (CSDL) adlı bir DSL kullanır. Aşağıdaki CSDL, yukarıdaki diyagramda her ilişkilendirme için bir ilişkilendirme ayarlanmış bir varlık kapsayıcısı tanımlar. İlişkilendirme kümesi uçlarının her ilişkilendirme kümesi tanımının bir parçası olarak tanımlandığını unutmayın.
<EntityContainer Name="BooksContainer" >
<EntitySet Name="Books" EntityType="BooksModel.Book" />
<EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
<EntitySet Name="Authors" EntityType="BooksModel.Author" />
<AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
<End Role="Book" EntitySet="Books" />
<End Role="Publisher" EntitySet="Publishers" />
</AssociationSet>
<AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
<End Role="Book" EntitySet="Books" />
<End Role="Author" EntitySet="Authors" />
</AssociationSet>
</EntityContainer>