OnDelete (Elemento) (CSDL)

En el lenguaje de definición de esquemas conceptuales (CSDL), el elemento OnDelete define un comportamiento que está conectado con una asociación. Si el atributo Action se establece en Cascade en un extremo de una asociación, se eliminan los tipos de entidad relacionados del otro extremo de la asociación al eliminar el tipo de entidad del primer extremo. Si la asociación entre dos tipos de entidad es una relación de clave principal a clave principal, al eliminar el objeto principal del otro extremo de la asociación se eliminará un objeto dependiente cargado, independientemente de la especificación OnDelete. Para obtener más información, vea Definir y administrar relaciones (Entity Framework). Solo se eliminan los tipos de entidad relacionados cargados en el objeto ObjectContext.

Cc716734.note(es-es,VS.100).gifNota:
El elemento OnDelete solo afecta al comportamiento en tiempo de ejecución de una aplicación; no afecta al comportamiento en el origen de datos.El comportamiento definido en el origen de datos debe ser igual que el definido en la aplicación.

Un elemento OnDelete puede tener los elementos secundarios siguientes (en el orden mostrado):

Atributos aplicables

En la tabla siguiente se describen los atributos que se pueden aplicar al elemento OnDelete.

Nombre de atributo Es necesario Valor

Action

Cascade o None. Si el valor es Cascade, se eliminarán los tipos de entidad dependientes al eliminar el tipo de entidad principal. Si el valor es None, no se eliminarán los tipos de entidad dependientes al eliminar el tipo de entidad principal.

Cc716734.note(es-es,VS.100).gifNota:
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 CSDL.Dos atributos personalizados cualesquiera no pueden tener nombres completos idénticos.

Ejemplo

En el ejemplo siguiente se muestra un elemento Association que define la asociación CustomerOrders. El elemento OnDelete indica que todos los atributos Orders relacionados con un determinado atributo Customer y que se han cargado en la instancia de ObjectContext se eliminarán al eliminar el atributo Customer.

<Association Name="CustomerOrders">
  <End Type="ExampleModel.Customer" Role="Customer" Multiplicity="1" />
  <End Type="ExampleModel.Order" Role="Order" Multiplicity="*">
        <OnDelete Action="Cascade" />
  </End>
</Association>

Vea también

Conceptos

Información general de Entity Framework
Especificación CSDL
Schema (Elemento) (CSDL)

Otros recursos

Especificaciones CSDL, SSDL y MSL
ADO.NET Entity Data Model Tools