Dependent (Elemento) (SSDL)
En el lenguaje de definición de esquemas de almacenamiento (SSDL), el elemento Dependent es un elemento secundario del elemento ReferentialConstraint que define el extremo dependiente de una restricción de clave externa (también llamada restricción referencial). El elemento Dependent especifica la columna (o columnas) de una tabla que hacen referencia a una columna (o columnas) de clave principal. Los elementos PropertyRef especifican a qué columnas se hace referencia. El elemento Principal especifica las columnas de clave principal a las que hacen referencia otras columnas especificadas en el elemento Dependent.
El elemento Dependent puede tener los elementos secundarios siguientes (en el orden mostrado):
PropertyRef (uno o varios)
Elementos Annotation (cero o más)
Atributos aplicables
En la tabla siguiente se explican los atributos que se pueden aplicar al elemento Dependent.
Nombre de atributo | Es necesario | Valor |
---|---|---|
Role |
Sí |
El mismo valor que el atributo Role (si se utiliza) del elemento End correspondiente; de lo contrario, el nombre de la tabla que contiene la columna que hace referencia. |
Nota: |
---|
Se puede aplicar cualquier número de atributos de anotación (atributos XML personalizados) al elemento Dependent.Sin embargo, es posible que los atributos personalizados no pertenezcan a ningún espacio de nombres XML reservado para CSDL.Dos atributos personalizados cualesquiera no pueden tener nombres completos idénticos. |
Ejemplo
En el siguiente ejemplo se muestra un elemento Association que utiliza un elemento ReferentialConstraint para especificar las columnas que participan en la restricción de clave externa FK_CustomerOrders. El elemento Dependent especifica la columna CustomerId de la tabla Order como el extremo dependiente de la restricción.
<Association Name="FK_CustomerOrders">
<End Role="Customers"
Type="ExampleModel.Store.Customers" Multiplicity="1">
<OnDelete Action="Cascade" />
</End>
<End Role="Orders"
Type="ExampleModel.Store.Orders" Multiplicity="*" />
<ReferentialConstraint>
<Principal Role="Customers">
<PropertyRef Name="CustomerId" />
</Principal>
<Dependent Role="Orders">
<PropertyRef Name="CustomerId" />
</Dependent>
</ReferentialConstraint>
</Association>
Vea también
Conceptos
Información general de Entity Framework
Especificación SSDL
Otros recursos
Especificaciones CSDL, SSDL y MSL
ADO.NET Entity Data Model Tools