Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad ForeignKeyConstraint.DeleteRule

 

Publicado: octubre de 2016

Obtiene o establece la acción que se produce en esta restricción cuando se elimina una fila.

Espacio de nombres:   System.Data
Ensamblado:  System.Data (en System.Data.dll)

public virtual Rule DeleteRule { get; set; }

Valor de propiedad

Type: System.Data.Rule

Uno de los valores de Rule. De manera predeterminada, es Cascade.

Cuando se elimina una fila de una tabla primaria, la DeleteRule determina lo que sucederá en las columnas de la tabla secundaria (o tablas). Si la regla se establece en Cascade, se eliminarán las filas secundarias.

Si establece en SetNull, un DBnull se colocarán en las columnas adecuadas de las filas afectadas. Origen de datos, un valor null o función puede no estar permitido en una columna. Por ejemplo, SQLServer admite varios valores null se encuentra en una columna de clave principal, incluso si no son únicos. En un DataTable, sin embargo, si un DataColumn del objeto Unique propiedad se establece en true, no se permiten varios valores nulos en las columnas de clave principal.

Si establece en SetDefault, se asigna el valor predeterminado para la columna.

En el ejemplo siguiente se crea un ForeignKeyConstraint, Establece varias de sus propiedades y lo agrega a un DataTable del objeto ConstraintCollection.

' The next line goes into the Declarations section of the module:
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts 

Private Sub CreateConstraint()
   ' Declare parent column and child column variables.
   Dim parentColumn As DataColumn
   Dim childColumn As DataColumn
   Dim fkConstraint As ForeignKeyConstraint

   ' Set parent and child column variables.
   parentColumn = suppliersProducts.Tables("Suppliers").Columns("SupplierID")
   childColumn = suppliersProducts.Tables("Products").Columns("SupplieriD")
   fkConstraint = New ForeignKeyConstraint( _
       "SuppierFKConstraint", parentColumn, childColumn)

   ' Set null values when a value is deleted.
   fkConstraint.DeleteRule = Rule.SetNull
   fkConstraint.UpdateRule = Rule.Cascade
   fkConstraint.AcceptRejectRule = AcceptRejectRule.Cascade

   ' Add the constraint, and set EnforceConstraints to true.
   suppliersProducts.Tables("Suppliers").Constraints.Add(fkConstraint)
   suppliersProducts.EnforceConstraints = True
End Sub

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: