Elemento Dependent (CSDL)
L'elemento Dependent in Conceptual Schema Definition Language (CSDL) è un elemento figlio dell'elemento ReferentialConstraint e definisce l'entità finale dipendente di un vincolo referenziale. Un elemento ReferentialConstraint definisce la funzionalità che è simile a un vincolo di integrità referenziale in un database relazionale. Nello stesso modo in cui una colonna (o più colonne) da una tabella di database può fare riferimento alla chiave primaria di un'altra tabella, una proprietà (o più proprietà) di un tipo di entità può fare riferimento alla chiave di entità di un altro tipo di entità. Il tipo di entità al quale è fatto riferimento viene chiamato l'entità finale principale del vincolo. Il tipo di entità che fa riferimento all'entità finale principale viene chiamato l'entità finale dipendente del vincolo. Gli elementi PropertyRef sono utilizzati per specificare quali chiavi fanno riferimento all'entità finale principale.
L'elemento Dependent può includere i seguenti elementi figlio (nell'ordine elencato):
PropertyRef (uno o più elementi)
Elementi Annotation (zero o più elementi)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento Dependent.
Nome attributo | È obbligatorio | Valore |
---|---|---|
Role |
Sì |
Nome del tipo di entità in un'entità finale dipendente dell'associazione. |
Nota: |
---|
È possibile applicare un qualsiasi numero di attributi di annotazione (attributi XML personalizzati) all'elemento Dependent.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 seguente viene mostrato un elemento ReferentialConstraint utilizzato come parte della definizione dell'associazione PublishedBy. La proprietà PublisherId del tipo di entità Book costituisce l'entità finale dipendente del vincolo referenziale.
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" >
</End>
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
<ReferentialConstraint>
<Principal Role="Publisher">
<PropertyRef Name="Id" />
</Principal>
<Dependent Role="Book">
<PropertyRef Name="PublisherId" />
</Dependent>
</ReferentialConstraint>
</Association>
Vedere anche
Concetti
Panoramica su Entity Framework
Specifiche CSDL
Elemento Schema (CSDL)
Elemento Association (CSDL)
Elemento Principal (CSDL)