Association (Elemento) (SSDL)
Un elemento Association del lenguaje de definición de esquemas de almacenamiento (SSDL) especifica las columnas de tabla que participan en una restricción de clave externa de la base de datos subyacente. Dos elementos End secundarios necesarios especifican las tablas de los extremos de la asociación y la multiplicidad en cada extremo. Un elemento ReferentialConstraint opcional especifica los extremos principal y dependiente de la asociación así como las columnas participantes. Si no hay ningún elemento ReferentialConstraint presente, se deberá utilizar un elemento AssociationSetMapping para especificar las asignaciones de columnas para la asociación.
El elemento Association puede tener los elementos secundarios siguientes (en el orden mostrado):
Documentation (cero o uno)
End (exactamente dos)
ReferentialConstraint (cero o uno)
Elementos Annotation (cero o más)
Atributos aplicables
En la tabla siguiente se explican los atributos que se pueden aplicar al elemento Association.
Nombre de atributo | Es necesario | Valor |
---|---|---|
Name |
Sí |
El nombre de la restricción de clave externa correspondiente de la base de datos subyacente. |
Nota: |
---|
Se puede aplicar cualquier número de atributos de anotación (atributos XML personalizados) al elemento Association.Sin embargo, es posible que los atributos personalizados no pertenezcan a ningún espacio de nombres XML reservado para SSDL.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:
<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
AssociationSet (Elemento) (SSDL)
Otros recursos
Especificaciones CSDL, SSDL y MSL
ADO.NET Entity Data Model Tools