Condividi tramite


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:

Attributi applicabili

Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento PropertyRef.

Nome attributo

È obbligatorio

Valore

Name

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

Specifiche SSDL

Altre risorse

Specifiche CSDL, SSDL e MSL

Strumenti di ADO.NET Entity Data Model