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