Condividi tramite


Elemento Key (SSDL)

L'elemento Key in SSDL (Store Schema Definition Language) rappresenta la chiave primaria di una tabella del database sottostante.Key è un elemento figlio di un elemento EntityType, che rappresenta una riga di una tabella.La chiave primaria è definita nell'elemento Key facendo riferimento a uno o più elementi Property definiti sull'elemento EntityType.

L'elemento Key può includere i seguenti elementi figlio (nell'ordine elencato):

All'elemento Key non possono essere applicati attributi.

Esempio

Nell'esempio riportato di seguito viene illustrato un elemento EntityType con una chiave che fa riferimento a una sola proprietà:

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>
<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

Vedere anche

Concetti

Panoramica su Entity Framework

Specifiche SSDL

Altre risorse

Specifiche CSDL, SSDL e MSL

Strumenti di ADO.NET Entity Data Model