Sdílet prostřednictvím


entity type

Typ entity je základním stavebním blokem pro popis struktury dat pomocí modelu Entity Data Model (EDM). V konceptuálním modelu představuje typ entity strukturu konceptů nejvyšší úrovně, jako jsou zákazníci nebo objednávky. Typ entity je šablona pro instance typu entity. Každá šablona obsahuje následující informace:

  • Jedinečný název. (Povinné.)

  • Klíč entity definovaný jednou nebo více vlastnostmi. (Povinné.)

  • Data ve formě vlastností (Volitelné.)

  • Navigační vlastnosti , které umožňují navigaci z jednoho koncepřidružení na druhý konec. (Nepovinné)

Instance typu entity v aplikaci představuje konkrétní objekt (například konkrétního zákazníka nebo objednávku). Každá instance typu entity musí mít jedinečný klíč entity v rámci sady entit.

Dvě instance typu entity se považují za stejné pouze v případě, že jsou stejného typu a hodnoty jejich klíčů entity jsou stejné.

Příklad

Následující diagram znázorňuje koncepční model se třemi typy entit: Book, Publishera Author:

Example model with three entity types

Všimněte si, že vlastnosti jednotlivých typů entit, které tvoří klíč entity, jsou označené "(Key)".

ADO.NET Entity Framework používá jazyk specifický pro doménu (DSL) označovaný jako jazyk CSDL (Conceptual Schema Definition Language) k definování konceptuálních modelů. Následující CSDL definuje Book typ entity zobrazený v diagramu výše:

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

Viz také