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):
PropertyRef (uno o più elementi)
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