Sdílet prostřednictvím


entity container

Kontejner entit je logické seskupení sad entit, sad přidružení a importu funkcí.

Následující hodnota musí být pravdivá pro kontejner entit definovaný v konceptuálním modelu:

  • V každém konceptuálním modelu musí být definován alespoň jeden kontejner entit.

  • Kontejner entit musí mít jedinečný název v rámci každého konceptuálního modelu.

Kontejner entit může definovat sady entit nebo sady přidružení, které používají typy entit nebo přidružení definované v jednom nebo více oborech názvů. Další informace najdete v tématu Entity Data Model: Obory názvů.

Příklad

Následující diagram znázorňuje koncepční model se třemi typy entit: Book, Publishera Author. Další informace najdete v dalším příkladu.

Example model with three entity types

I když diagram neuvádí informace o kontejneru entit, koncepční model musí definovat kontejner entit. ADO.NET Entity Framework používá k definování koncepčních modelů DSL označovaný jako jazyk CSDL (Conceptual Schema Definition Language). Následující CSDL definuje kontejner entit pro koncepční model zobrazený v diagramu výše. Všimněte si, že název kontejneru entity je definován v atributu 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>

Viz také