kontainer entitas
Kontainer entitas adalah pengelompokan logis dari kumpulan entitas, kumpulan asosiasi, dan impor fungsi.
Berikut ini harus benar dari kontainer entitas yang didefinisikan dalam model konseptual:
Setidaknya satu kontainer entitas harus didefinisikan dalam setiap model konseptual.
Kontainer entitas harus memiliki nama yang unik dalam setiap model konseptual.
Kontainer entitas dapat mendefinisikan kumpulan entitas atau kumpulan asosiasi yang menggunakan jenis entitas atau asosiasi yang ditentukan dalam satu atau beberapa namespace layanan. Untuk informasi selengkapnya, lihat Model Data Entitas: Namespace layanan.
Contoh
Diagram berikut menunjukkan model konseptual dengan tiga jenis entitas: Book
, Publisher
, dan Author
. Lihat contoh berikutnya untuk informasi lebih lanjut.
Meskipun diagram tidak menyampaikan informasi kontainer entitas, model konseptual harus mendefinisikan kontainer entitas. ADO.NET Entity Framework menggunakan DSL yang disebut bahasa definisi skema konseptual (CSDL) untuk mendefinisikan model konseptual. CSDL berikut mendefinisikan kontainer entitas untuk model konseptual yang ditunjukkan pada diagram di atas. Perhatikan bahwa nama kontainer entitas didefinisikan dalam atribut XML.
<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>