entity container
Varlık kapsayıcısı, varlık kümelerinin, ilişkilendirme kümelerinin ve işlev içeri aktarmalarının mantıksal bir gruplandırılmasıdır.
Kavramsal modelde tanımlanan varlık kapsayıcısı için aşağıdakiler doğru olmalıdır:
Her kavramsal modelde en az bir varlık kapsayıcısı tanımlanmalıdır.
Varlık kapsayıcısının her kavramsal modelde benzersiz bir adı olmalıdır.
Varlık kapsayıcısı, bir veya daha fazla ad alanında tanımlanan varlık türlerini veya ilişkilendirmeleri kullanan varlık kümelerini veya ilişkilendirme kümelerini tanımlayabilir. Daha fazla bilgi için bkz . Varlık Veri Modeli: Ad Alanları.
Örnek
Aşağıdaki diyagramda üç varlık türüne sahip kavramsal bir model gösterilmektedir: Book
, Publisher
ve Author
. Daha fazla bilgi için sonraki örne bakın.
Diyagram varlık kapsayıcısı bilgilerini iletmese de kavramsal modelin bir varlık kapsayıcısı tanımlaması gerekir. 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 gösterilen kavramsal model için bir varlık kapsayıcısı tanımlar. Varlık kapsayıcısının adının bir XML özniteliğinde 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>