entitás típusa
Az entitástípus az adatok szerkezetének az Entity Data Model (EDM) használatával történő leírásának alapvető építőeleme. Egy fogalmi modellben az entitástípus a legfelső szintű fogalmak, például az ügyfelek vagy a rendelések struktúráját jelöli. Az entitástípusok entitástípus-példányok sablonjai. Minden sablon a következő információkat tartalmazza:
Egyedi név. (Kötelező.)
Egy vagy több tulajdonság által definiált entitáskulcs . (Kötelező.)
Adatok tulajdonságok formájában. (Választható.)
Olyan navigációs tulajdonságok, amelyek lehetővé teszik a társítás egyik végétől a másik végéig történő navigálást. (Nem kötelező)
Egy alkalmazásban egy entitástípus egy példánya egy adott objektumot (például egy adott ügyfelet vagy megrendelést) jelöl. Egy entitástípus minden példányának egyedi entitáskulcsot kell tartalmaznia egy entitáskészleten belül.
Két entitástípus-példány csak akkor tekinthető egyenlőnek, ha azonos típusúak, és az entitáskulcsok értéke megegyezik.
Példa
Az alábbi ábrán egy három entitástípussal rendelkező elméleti modell látható: Book
, Publisher
és Author
:
Vegye figyelembe, hogy az entitáskulcsot alkotó egyes entitástípusok tulajdonságai a következővel vannak jelölve: "(Key)".
A ADO.NET Entity Framework egy tartományspecifikus nyelvet (DSL) használ, amelyet fogalmi sémadefiníciós nyelvnek (CSDL) hívunk a fogalmi modellek meghatározásához. A következő CSDL határozza meg a Book
fenti ábrán látható entitástípust:
<EntityType Name="Book">
<Key>
<PropertyRef Name="ISBN" />
</Key>
<Property Type="String" Name="ISBN" Nullable="false" />
<Property Type="String" Name="Title" Nullable="false" />
<Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
<NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
FromRole="Book" ToRole="Publisher" />
<NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
FromRole="Book" ToRole="Author" />
</EntityType>