ForeignKeyConstraint Constructores

Definición

Inicializa una nueva instancia de la clase ForeignKeyConstraint.

Sobrecargas

ForeignKeyConstraint(DataColumn, DataColumn)

Inicializa una nueva instancia de la clase ForeignKeyConstraint con los objetos DataColumn primarios y secundarios especificados.

ForeignKeyConstraint(DataColumn[], DataColumn[])

Inicializa una nueva instancia de la clase ForeignKeyConstraint con las matrices especificadas de objetos DataColumn primarios y secundarios.

ForeignKeyConstraint(String, DataColumn, DataColumn)

Inicializa una nueva instancia de la clase ForeignKeyConstraint con el nombre especificado para los objetos DataColumn primarios y secundarios.

ForeignKeyConstraint(String, DataColumn[], DataColumn[])

Inicializa una nueva instancia de la clase ForeignKeyConstraint con el nombre y matrices especificados de objetos DataColumn primarios y secundarios.

ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Este constructor proporciona compatibilidad en tiempo de diseño en el entorno de Visual Studio. Los objetos ForeignKeyConstraint que se creen utilizando este constructor deben agregarse a la colección mediante AddRange(Constraint[]). Deben existir tablas o columnas con los nombres especificados en el momento de llamar al método, o bien si se ha llamado a BeginInit() antes de llamar a este constructor, deben existir tablas o columnas con los nombres especificados en el momento de llamar a EndInit().

ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Este constructor proporciona compatibilidad en tiempo de diseño en el entorno de Visual Studio. Los objetos ForeignKeyConstraint que se creen utilizando este constructor deben agregarse a la colección mediante AddRange(Constraint[]). Deben existir tablas o columnas con los nombres especificados en el momento de llamar al método, o bien si se ha llamado a BeginInit() antes de llamar a este constructor, deben existir tablas o columnas con los nombres especificados en el momento de llamar a EndInit().

ForeignKeyConstraint(DataColumn, DataColumn)

Inicializa una nueva instancia de la clase ForeignKeyConstraint con los objetos DataColumn primarios y secundarios especificados.

public:
 ForeignKeyConstraint(System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public ForeignKeyConstraint (System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.ForeignKeyConstraint : System.Data.DataColumn * System.Data.DataColumn -> System.Data.ForeignKeyConstraint
Public Sub New (parentColumn As DataColumn, childColumn As DataColumn)

Parámetros

parentColumn
DataColumn

DataColumn primario de la restricción.

childColumn
DataColumn

DataColumn secundario de la restricción.

Excepciones

Una o ambas columnas son null.

Las columnas tienen tipos de datos diferentes.

- O bien-

Las tablas no pertenecen al mismo DataSet.

Ejemplos

En el ejemplo siguiente se crea un objeto ForeignKeyConstraint, se establecen algunas de sus propiedades y se agrega a DataTableConstraintCollection.

' The next line goes into the Declarations section.
' 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(parentColumn, childColumn)

   ' Set various properties of the constraint.
   With fkConstraint
      .ConstraintName = "suppierFKConstraint"
      .DeleteRule = Rule.SetNull
      .UpdateRule = Rule.Cascade
      .AcceptRejectRule = AcceptRejectRule.Cascade
   End With

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

Se aplica a

ForeignKeyConstraint(DataColumn[], DataColumn[])

Inicializa una nueva instancia de la clase ForeignKeyConstraint con las matrices especificadas de objetos DataColumn primarios y secundarios.

public:
 ForeignKeyConstraint(cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public ForeignKeyConstraint (System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.ForeignKeyConstraint : System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.ForeignKeyConstraint
Public Sub New (parentColumns As DataColumn(), childColumns As DataColumn())

Parámetros

parentColumns
DataColumn[]

Matriz de un DataColumn primario de la restricción.

childColumns
DataColumn[]

Matriz de un DataColumn secundario de la restricción.

Excepciones

Una o ambas columnas son null.

Las columnas tienen tipos de datos diferentes.

- O bien-

Las tablas no pertenecen al mismo DataSet.

Ejemplos

En el ejemplo siguiente se crea un objeto ForeignKeyConstraint, se establecen algunas de sus propiedades y se agrega a DataTableConstraintCollection.

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

Private Sub CreateConstraint()
   ' Declare parent column and child column variables.
   Dim parentColumns(1) As DataColumn
   Dim childColumns(1) As DataColumn
   Dim fkConstraint As ForeignKeyConstraint

   ' Set parent and child column variables.
   parentColumns(0) = _
       suppliersProducts.Tables("OrderDetails").Columns("OrderID")
   parentColumns(1) = _
       suppliersProducts.Tables("OrderDetails").Columns("ProductID")
   childColumns(0) = _
       suppliersProducts.Tables("Sales").Columns("OrderID")
   childColumns(1) = _
       suppliersProducts.Tables("Sales").Columns("ProductID")
   fkConstraint = _
       New ForeignKeyConstraint(parentColumns, childColumns)

   ' Set various properties of the constraint.
   With fkConstraint
      .ConstraintName = "ProductSalesOrders"
      .DeleteRule = Rule.SetDefault
      .UpdateRule = Rule.Cascade
      .AcceptRejectRule = AcceptRejectRule.Cascade
   End With

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

Se aplica a

ForeignKeyConstraint(String, DataColumn, DataColumn)

Inicializa una nueva instancia de la clase ForeignKeyConstraint con el nombre especificado para los objetos DataColumn primarios y secundarios.

public:
 ForeignKeyConstraint(System::String ^ constraintName, System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public ForeignKeyConstraint (string? constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
public ForeignKeyConstraint (string constraintName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.ForeignKeyConstraint : string * System.Data.DataColumn * System.Data.DataColumn -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentColumn As DataColumn, childColumn As DataColumn)

Parámetros

constraintName
String

Nombre de la restricción.

parentColumn
DataColumn

DataColumn primario de la restricción.

childColumn
DataColumn

DataColumn secundario de la restricción.

Excepciones

Una o ambas columnas son null.

Las columnas tienen tipos de datos diferentes.

- O bien-

Las tablas no pertenecen al mismo DataSet.

Ejemplos

En el ejemplo siguiente se crea un objeto ForeignKeyConstraint, se establecen algunas de sus propiedades y se agrega a DataTableConstraintCollection.

' 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 fkeyConstraint As ForeignKeyConstraint

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

   ' Set various properties of the constraint.
   With fkeyConstraint
      .DeleteRule = Rule.SetNull
      .UpdateRule = Rule.Cascade
      .AcceptRejectRule = AcceptRejectRule.Cascade
   End With

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

Se aplica a

ForeignKeyConstraint(String, DataColumn[], DataColumn[])

Inicializa una nueva instancia de la clase ForeignKeyConstraint con el nombre y matrices especificados de objetos DataColumn primarios y secundarios.

public:
 ForeignKeyConstraint(System::String ^ constraintName, cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public ForeignKeyConstraint (string? constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
public ForeignKeyConstraint (string constraintName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.ForeignKeyConstraint : string * System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentColumns As DataColumn(), childColumns As DataColumn())

Parámetros

constraintName
String

Nombre del objeto ForeignKeyConstraint. Si el valor es null o una cadena vacía, se le dará un nombre predeterminado cuando se agregue a la colección de restricciones.

parentColumns
DataColumn[]

Matriz de un DataColumn primario de la restricción.

childColumns
DataColumn[]

Matriz de un DataColumn secundario de la restricción.

Excepciones

Una o ambas columnas son null.

Las columnas tienen tipos de datos diferentes.

- O bien-

Las tablas no pertenecen al mismo DataSet.

Ejemplos

En el ejemplo siguiente se crea un objeto ForeignKeyConstraint, se establecen algunas de sus propiedades y se agrega a DataTableConstraintCollection.

Private Sub CreateConstraint(ByVal suppliersProducts As DataSet)
    ' Declare parent column and child column variables.
    Dim parentColumns(1) As DataColumn
    Dim childColumns(1) As DataColumn
    Dim fkConstraint As ForeignKeyConstraint

    ' Set parent and child column variables.
    parentColumns(0) = _
        suppliersProducts.Tables("OrderDetails").Columns("OrderID")
    parentColumns(1) = _
        suppliersProducts.Tables("OrderDetails").Columns("ProductID")
    childColumns(0) = _
        suppliersProducts.Tables("Sales").Columns("OrderID")
    childColumns(1) = _
        suppliersProducts.Tables("Sales").Columns("ProductID")
    fkConstraint = New ForeignKeyConstraint( _
        "ProductSalesOrders", parentColumns, childColumns)

    ' Set various properties of the constraint.
    With fkConstraint
        .DeleteRule = Rule.SetDefault
        .UpdateRule = Rule.Cascade
        .AcceptRejectRule = AcceptRejectRule.Cascade
    End With

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

Se aplica a

ForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Este constructor proporciona compatibilidad en tiempo de diseño en el entorno de Visual Studio. Los objetos ForeignKeyConstraint que se creen utilizando este constructor deben agregarse a la colección mediante AddRange(Constraint[]). Deben existir tablas o columnas con los nombres especificados en el momento de llamar al método, o bien si se ha llamado a BeginInit() antes de llamar a este constructor, deben existir tablas o columnas con los nombres especificados en el momento de llamar a EndInit().

public:
 ForeignKeyConstraint(System::String ^ constraintName, System::String ^ parentTableName, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, System::Data::AcceptRejectRule acceptRejectRule, System::Data::Rule deleteRule, System::Data::Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint (string? constraintName, string? parentTableName, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint (string constraintName, string parentTableName, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[<System.ComponentModel.Browsable(false)>]
new System.Data.ForeignKeyConstraint : string * string * string[] * string[] * System.Data.AcceptRejectRule * System.Data.Rule * System.Data.Rule -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentTableName As String, parentColumnNames As String(), childColumnNames As String(), acceptRejectRule As AcceptRejectRule, deleteRule As Rule, updateRule As Rule)

Parámetros

constraintName
String

Nombre de la restricción.

parentTableName
String

Nombre del DataTable primario que contiene objetos DataColumn primarios de la restricción.

parentColumnNames
String[]

Matriz de nombres de objetos DataColumn primarios de la restricción.

childColumnNames
String[]

Matriz de nombres de objetos DataColumn secundarios de la restricción.

acceptRejectRule
AcceptRejectRule

Uno de los valores de AcceptRejectRule. Entre los posibles valores se incluyen None, Cascade y Default.

deleteRule
Rule

Uno de los valores de Rule que se va a utilizar cuando se elimina una fila. De manera predeterminada, es Cascade. Entre los posibles valores se incluyen None, Cascade, SetNull, SetDefault y Default.

updateRule
Rule

Uno de los valores de Rule que se va a utilizar cuando se actualiza una fila. De manera predeterminada, es Cascade. Entre los posibles valores se incluyen None, Cascade, SetNull, SetDefault y Default.

Atributos

Excepciones

Una o ambas columnas son null.

Las columnas tienen tipos de datos diferentes.

- O bien-

Las tablas no pertenecen al mismo DataSet.

Se aplica a

ForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)

Este constructor proporciona compatibilidad en tiempo de diseño en el entorno de Visual Studio. Los objetos ForeignKeyConstraint que se creen utilizando este constructor deben agregarse a la colección mediante AddRange(Constraint[]). Deben existir tablas o columnas con los nombres especificados en el momento de llamar al método, o bien si se ha llamado a BeginInit() antes de llamar a este constructor, deben existir tablas o columnas con los nombres especificados en el momento de llamar a EndInit().

public:
 ForeignKeyConstraint(System::String ^ constraintName, System::String ^ parentTableName, System::String ^ parentTableNamespace, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, System::Data::AcceptRejectRule acceptRejectRule, System::Data::Rule deleteRule, System::Data::Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint (string? constraintName, string? parentTableName, string? parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[System.ComponentModel.Browsable(false)]
public ForeignKeyConstraint (string constraintName, string parentTableName, string parentTableNamespace, string[] parentColumnNames, string[] childColumnNames, System.Data.AcceptRejectRule acceptRejectRule, System.Data.Rule deleteRule, System.Data.Rule updateRule);
[<System.ComponentModel.Browsable(false)>]
new System.Data.ForeignKeyConstraint : string * string * string * string[] * string[] * System.Data.AcceptRejectRule * System.Data.Rule * System.Data.Rule -> System.Data.ForeignKeyConstraint
Public Sub New (constraintName As String, parentTableName As String, parentTableNamespace As String, parentColumnNames As String(), childColumnNames As String(), acceptRejectRule As AcceptRejectRule, deleteRule As Rule, updateRule As Rule)

Parámetros

constraintName
String

Nombre de la restricción.

parentTableName
String

Nombre del DataTable primario que contiene objetos DataColumn primarios de la restricción.

parentTableNamespace
String

Nombre del objeto Namespace.

parentColumnNames
String[]

Matriz de nombres de objetos DataColumn primarios de la restricción.

childColumnNames
String[]

Matriz de nombres de objetos DataColumn secundarios de la restricción.

acceptRejectRule
AcceptRejectRule

Uno de los valores de AcceptRejectRule. Entre los posibles valores se incluyen None, Cascade y Default.

deleteRule
Rule

Uno de los valores de Rule que se va a utilizar cuando se elimina una fila. De manera predeterminada, es Cascade. Entre los posibles valores se incluyen None, Cascade, SetNull, SetDefault y Default.

updateRule
Rule

Uno de los valores de Rule que se va a utilizar cuando se actualiza una fila. De manera predeterminada, es Cascade. Entre los posibles valores se incluyen None, Cascade, SetNull, SetDefault y Default.

Atributos

Excepciones

Una o ambas columnas son null.

Las columnas tienen tipos de datos diferentes.

- O bien-

Las tablas no pertenecen al mismo DataSet.

Se aplica a