Share via


entitástároló

Az entitástároló az entitáskészletek, társítási csoportok és függvényimportálások logikai csoportosítása.

A fogalmi modellben definiált entitástárolóra az alábbiaknak kell teljesülniük:

  • Minden fogalmi modellben legalább egy entitástárolót kell definiálni.

  • Az entitástárolónak egyedi névvel kell rendelkeznie az egyes elméleti modelleken belül.

Az entitástárolók definiálhatnak olyan entitáskészleteket vagy társításkészleteket, amelyek egy vagy több névtérben definiált entitástípusokat vagy társításokat használnak. További információ: Entity Data Model: Namespaces.

Példa

Az alábbi ábrán egy három entitástípussal rendelkező fogalmi modell látható: Book, Publisherés Author. További információt a következő példában talál.

Example model with three entity types

Bár a diagram nem közvetít entitástároló-információkat, a fogalmi modellnek meg kell határoznia egy entitástárolót. A ADO.NET Entity Framework egy DSL nevű fogalmi sémadefiníciós nyelvet (CSDL) használ a fogalmi modellek definiálásához. Az alábbi CSDL egy entitástárolót határoz meg a fenti ábrán látható fogalmi modellhez. Vegye figyelembe, hogy az entitástároló neve egy XML-attribútumban van definiálva.

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

Lásd még