Condividi tramite


ForeignKeyConstraint Costruttori

Definizione

Inizializza una nuova istanza della classe ForeignKeyConstraint.

Overload

ForeignKeyConstraint(DataColumn, DataColumn)

Inizializza una nuova istanza della classe ForeignKeyConstraint con gli oggetti DataColumn padre e figlio specificati.

ForeignKeyConstraint(DataColumn[], DataColumn[])

Inizializza una nuova istanza della classe ForeignKeyConstraint con le matrici di oggetti DataColumn padre e figlio specificate.

ForeignKeyConstraint(String, DataColumn, DataColumn)

Inizializza una nuova istanza della classe ForeignKeyConstraint con il nome e gli oggetti DataColumn padre e figlio specificati.

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

Inizializza una nuova istanza della classe ForeignKeyConstraint con il nome e le matrici di oggetti DataColumn padre e figlio specificati.

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

Questo costruttore viene fornito per il supporto in fase di progettazione nell'ambiente Visual Studio. Gli oggetti ForeignKeyConstraint creati mediante questo costruttore deve essere aggiunto all'insieme utilizzando il metodo AddRange(Constraint[]). È necessario che le tabelle e le colonne con i nomi specificati siano disponibili nel momento in cui il metodo viene chiamato oppure, se il metodo BeginInit() viene chiamato prima di questo costruttore, che le tabelle e le colonne con i nomi specificati siano disponibili nel momento in cui viene chiamato il metodo EndInit().

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

Questo costruttore viene fornito per il supporto in fase di progettazione nell'ambiente Visual Studio. Gli oggetti ForeignKeyConstraint creati mediante questo costruttore deve essere aggiunto all'insieme utilizzando il metodo AddRange(Constraint[]). È necessario che le tabelle e le colonne con i nomi specificati siano disponibili nel momento in cui il metodo viene chiamato oppure, se il metodo BeginInit() viene chiamato prima di questo costruttore, che le tabelle e le colonne con i nomi specificati siano disponibili nel momento in cui viene chiamato il metodo EndInit().

ForeignKeyConstraint(DataColumn, DataColumn)

Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

Inizializza una nuova istanza della classe ForeignKeyConstraint con gli oggetti DataColumn padre e figlio specificati.

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)

Parametri

parentColumn
DataColumn

Oggetto DataColumn padre nel vincolo.

childColumn
DataColumn

Oggetto DataColumn figlio nel vincolo.

Eccezioni

Una o entrambe le colonne sono null.

Le colonne presentano tipi di dati diversi.

- oppure -

Le tabelle non appartengono allo stesso oggetto DataSet.

Esempio

Nell'esempio seguente viene creato un nuovo ForeignKeyConstraintoggetto , vengono impostate alcune delle relative proprietà e viene aggiunto a un DataTable oggetto ConstraintCollection.

' 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

Si applica a

ForeignKeyConstraint(DataColumn[], DataColumn[])

Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

Inizializza una nuova istanza della classe ForeignKeyConstraint con le matrici di oggetti DataColumn padre e figlio specificate.

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())

Parametri

parentColumns
DataColumn[]

Matrice di oggetti DataColumn padre nel vincolo.

childColumns
DataColumn[]

Matrice di oggetti DataColumn figlio nel vincolo.

Eccezioni

Una o entrambe le colonne sono null.

Le colonne presentano tipi di dati diversi.

- oppure -

Le tabelle non appartengono allo stesso oggetto DataSet.

Esempio

Nell'esempio seguente viene creato un nuovo ForeignKeyConstraintoggetto , vengono impostate alcune delle relative proprietà e viene aggiunto a un DataTable oggetto ConstraintCollection.

' 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

Si applica a

ForeignKeyConstraint(String, DataColumn, DataColumn)

Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

Inizializza una nuova istanza della classe ForeignKeyConstraint con il nome e gli oggetti DataColumn padre e figlio specificati.

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)

Parametri

constraintName
String

Nome del vincolo.

parentColumn
DataColumn

Oggetto DataColumn padre nel vincolo.

childColumn
DataColumn

Oggetto DataColumn figlio nel vincolo.

Eccezioni

Una o entrambe le colonne sono null.

Le colonne presentano tipi di dati diversi.

- oppure -

Le tabelle non appartengono allo stesso oggetto DataSet.

Esempio

Nell'esempio seguente viene creato un nuovo ForeignKeyConstraintoggetto , vengono impostate alcune delle relative proprietà e viene aggiunto a un DataTable oggetto 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 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

Si applica a

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

Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

Inizializza una nuova istanza della classe ForeignKeyConstraint con il nome e le matrici di oggetti DataColumn padre e figlio specificati.

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())

Parametri

constraintName
String

Nome di ForeignKeyConstraint. Se impostato su null o su una stringa vuota, verrà assegnato un nome predefinito nel momento in cui viene aggiunto all'insieme dei vincoli.

parentColumns
DataColumn[]

Matrice di oggetti DataColumn padre nel vincolo.

childColumns
DataColumn[]

Matrice di oggetti DataColumn figlio nel vincolo.

Eccezioni

Una o entrambe le colonne sono null.

Le colonne presentano tipi di dati diversi.

- oppure -

Le tabelle non appartengono allo stesso oggetto DataSet.

Esempio

Nell'esempio seguente viene creato un nuovo ForeignKeyConstraintoggetto , vengono impostate alcune delle relative proprietà e viene aggiunto a un DataTable oggetto ConstraintCollection.

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

Si applica a

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

Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

Questo costruttore viene fornito per il supporto in fase di progettazione nell'ambiente Visual Studio. Gli oggetti ForeignKeyConstraint creati mediante questo costruttore deve essere aggiunto all'insieme utilizzando il metodo AddRange(Constraint[]). È necessario che le tabelle e le colonne con i nomi specificati siano disponibili nel momento in cui il metodo viene chiamato oppure, se il metodo BeginInit() viene chiamato prima di questo costruttore, che le tabelle e le colonne con i nomi specificati siano disponibili nel momento in cui viene chiamato il metodo 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)

Parametri

constraintName
String

Nome del vincolo.

parentTableName
String

Nome dell'oggetto padre DataTable che contiene oggetti padre DataColumn nel vincolo.

parentColumnNames
String[]

Matrice dei nomi degli oggetti DataColumn padre nel vincolo.

childColumnNames
String[]

Matrice dei nomi degli oggetti DataColumn figlio nel vincolo.

acceptRejectRule
AcceptRejectRule

Uno dei valori di AcceptRejectRule. Tra i possibili valori sono compresi None, Cascade e Default.

deleteRule
Rule

Uno dei valori di Rule da utilizzare quando una riga viene eliminata. Il valore predefinito è Cascade. Tra i possibili valori sono compresi None, Cascade, SetNull, SetDefault e Default.

updateRule
Rule

Uno dei valori di Rule da utilizzare quando una riga viene aggiornata. Il valore predefinito è Cascade. Tra i possibili valori sono compresi None, Cascade, SetNull, SetDefault e Default.

Attributi

Eccezioni

Una o entrambe le colonne sono null.

Le colonne presentano tipi di dati diversi.

- oppure -

Le tabelle non appartengono allo stesso oggetto DataSet.

Si applica a

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

Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

Questo costruttore viene fornito per il supporto in fase di progettazione nell'ambiente Visual Studio. Gli oggetti ForeignKeyConstraint creati mediante questo costruttore deve essere aggiunto all'insieme utilizzando il metodo AddRange(Constraint[]). È necessario che le tabelle e le colonne con i nomi specificati siano disponibili nel momento in cui il metodo viene chiamato oppure, se il metodo BeginInit() viene chiamato prima di questo costruttore, che le tabelle e le colonne con i nomi specificati siano disponibili nel momento in cui viene chiamato il metodo 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)

Parametri

constraintName
String

Nome del vincolo.

parentTableName
String

Nome dell'oggetto padre DataTable che contiene oggetti padre DataColumn nel vincolo.

parentTableNamespace
String

Nome di Namespace.

parentColumnNames
String[]

Matrice dei nomi degli oggetti DataColumn padre nel vincolo.

childColumnNames
String[]

Matrice dei nomi degli oggetti DataColumn figlio nel vincolo.

acceptRejectRule
AcceptRejectRule

Uno dei valori di AcceptRejectRule. Tra i possibili valori sono compresi None, Cascade e Default.

deleteRule
Rule

Uno dei valori di Rule da utilizzare quando una riga viene eliminata. Il valore predefinito è Cascade. Tra i possibili valori sono compresi None, Cascade, SetNull, SetDefault e Default.

updateRule
Rule

Uno dei valori di Rule da utilizzare quando una riga viene aggiornata. Il valore predefinito è Cascade. Tra i possibili valori sono compresi None, Cascade, SetNull, SetDefault e Default.

Attributi

Eccezioni

Una o entrambe le colonne sono null.

Le colonne presentano tipi di dati diversi.

- oppure -

Le tabelle non appartengono allo stesso oggetto DataSet.

Si applica a