Elemento PropertyRef (SSDL)
L'elemento PropertyRef in SSDL (Store Schema Definition Language) fa riferimento a una proprietà definita sull'elemento EntityType per indicare che la proprietà eseguirà uno dei ruoli seguenti:
Farà parte della chiave primaria della tabella rappresentata da EntityType.Per definire una chiave primaria, è possibile utilizzare uno o più elementi PropertyRef.Per ulteriori informazioni, vedere Elemento Key.
Rappresenterà l'entità finale dipendente o principale di un vincolo referenziale.Per ulteriori informazioni, vedere Elemento ReferentialConstraint.
L'elemento PropertyRef può includere solo gli elementi figlio seguenti:
Documentation (zero o un elemento)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento PropertyRef.
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
Name |
Sì |
Nome della proprietà alla quale viene fatto riferimento. |
Nota
È possibile applicare un qualsiasi numero di attributi di annotazione (attributi XML personalizzati) all'elemento PropertyRef.Tuttavia, gli attributi personalizzati non possono appartenere ad alcuno spazio dei nomi XML riservato a CSDL.I nomi completi per due attributi personalizzati qualsiasi non possono essere uguali.
Esempio
Nell'esempio riportato di seguito viene mostrato un elemento PropertyRef utilizzato per definire una chiave primaria che fa riferimento a una proprietà definita nell'elemento 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>
<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