ForeignKeyConstraint Costruttori

Definizione

Inizializza una nuova istanza della classe ForeignKeyConstraint.

Overload

Nome Descrizione
ForeignKeyConstraint(DataColumn, DataColumn)

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

ForeignKeyConstraint(DataColumn[], DataColumn[])

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

ForeignKeyConstraint(String, DataColumn, DataColumn)

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

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

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

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

Questo costruttore viene fornito per il supporto della fase di progettazione nell'ambiente di Visual Studio. ForeignKeyConstraint Gli oggetti creati tramite questo costruttore devono quindi essere aggiunti alla raccolta tramite AddRange(Constraint[]). Le tabelle e le colonne con i nomi specificati devono esistere al momento della chiamata al metodo oppure se BeginInit() è stato chiamato prima di chiamare questo costruttore, le tabelle e le colonne con i nomi specificati devono esistere al momento EndInit() della chiamata.

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

Questo costruttore viene fornito per il supporto della fase di progettazione nell'ambiente di Visual Studio. ForeignKeyConstraint Gli oggetti creati tramite questo costruttore devono quindi essere aggiunti alla raccolta tramite AddRange(Constraint[]). Le tabelle e le colonne con i nomi specificati devono esistere al momento della chiamata al metodo oppure se BeginInit() è stato chiamato prima di chiamare questo costruttore, le tabelle e le colonne con i nomi specificati devono esistere al momento EndInit() della chiamata.

ForeignKeyConstraint(DataColumn, DataColumn)

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

Inizializza una nuova istanza della ForeignKeyConstraint classe con gli oggetti padre e figlio DataColumn 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

Elemento padre DataColumn nel vincolo.

childColumn
DataColumn

Elemento figlio DataColumn nel vincolo.

Eccezioni

Una o entrambe le colonne sono null.

Le colonne hanno tipi di dati diversi.

-O-

Le tabelle non appartengono allo stesso DataSetoggetto .

Esempio

Nell'esempio ForeignKeyConstraintseguente viene creato un nuovo DataTableoggetto , vengono impostate alcune delle relative proprietà e aggiunte a un ConstraintCollection oggetto .

' 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
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

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

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 padre DataColumn nel vincolo.

childColumns
DataColumn[]

Matrice di elementi figlio DataColumn nel vincolo.

Eccezioni

Una o entrambe le colonne sono null.

Le colonne hanno tipi di dati diversi.

-O-

Le tabelle non appartengono allo stesso DataSetoggetto .

Esempio

Nell'esempio ForeignKeyConstraintseguente viene creato un nuovo DataTableoggetto , vengono impostate alcune delle relative proprietà e aggiunte a un ConstraintCollection oggetto .

' 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
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

Inizializza una nuova istanza della ForeignKeyConstraint classe con il nome, gli oggetti padre e figlio DataColumn 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

Elemento padre DataColumn nel vincolo.

childColumn
DataColumn

Elemento figlio DataColumn nel vincolo.

Eccezioni

Una o entrambe le colonne sono null.

Le colonne hanno tipi di dati diversi.

-O-

Le tabelle non appartengono allo stesso DataSetoggetto .

Esempio

Nell'esempio ForeignKeyConstraintseguente viene creato un nuovo DataTableoggetto , vengono impostate alcune delle relative proprietà e aggiunte a un ConstraintCollection oggetto .

' 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
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

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

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 del ForeignKeyConstraint. Se null o una stringa vuota, viene assegnato un nome predefinito quando viene aggiunto alla raccolta di vincoli.

parentColumns
DataColumn[]

Matrice di padre DataColumn nel vincolo.

childColumns
DataColumn[]

Matrice di elementi figlio DataColumn nel vincolo.

Eccezioni

Una o entrambe le colonne sono null.

Le colonne hanno tipi di dati diversi.

-O-

Le tabelle non appartengono allo stesso DataSetoggetto .

Esempio

Nell'esempio ForeignKeyConstraintseguente viene creato un nuovo DataTableoggetto , vengono impostate alcune delle relative proprietà e aggiunte a un ConstraintCollection oggetto .

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
Origine:
ForeignKeyConstraint.cs
Origine:
ForeignKeyConstraint.cs

Questo costruttore viene fornito per il supporto della fase di progettazione nell'ambiente di Visual Studio. ForeignKeyConstraint Gli oggetti creati tramite questo costruttore devono quindi essere aggiunti alla raccolta tramite AddRange(Constraint[]). Le tabelle e le colonne con i nomi specificati devono esistere al momento della chiamata al metodo oppure se BeginInit() è stato chiamato prima di chiamare questo costruttore, le tabelle e le colonne con i nomi specificati devono esistere al momento EndInit() della chiamata.

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'elemento padre DataTable che contiene oggetti padre DataColumn nel vincolo.

parentColumnNames
String[]

Matrice dei nomi degli oggetti padre DataColumn nel vincolo .

childColumnNames
String[]

Matrice dei nomi degli oggetti figlio DataColumn nel vincolo.

acceptRejectRule
AcceptRejectRule

Uno dei AcceptRejectRule valori. I valori possibili includono None, Cascadee Default.

deleteRule
Rule

Uno dei Rule valori da utilizzare quando viene eliminata una riga. Il valore predefinito è Cascade. I valori possibili includono: None, Cascade, SetNullSetDefault, e Default.

updateRule
Rule

Uno dei Rule valori da utilizzare quando viene aggiornata una riga. Il valore predefinito è Cascade. I valori possibili includono: None, Cascade, SetNullSetDefault, e Default.

Attributi

Eccezioni

Una o entrambe le colonne sono null.

Le colonne hanno tipi di dati diversi.

-O-

Le tabelle non appartengono allo stesso DataSetoggetto .

Si applica a

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

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

Questo costruttore viene fornito per il supporto della fase di progettazione nell'ambiente di Visual Studio. ForeignKeyConstraint Gli oggetti creati tramite questo costruttore devono quindi essere aggiunti alla raccolta tramite AddRange(Constraint[]). Le tabelle e le colonne con i nomi specificati devono esistere al momento della chiamata al metodo oppure se BeginInit() è stato chiamato prima di chiamare questo costruttore, le tabelle e le colonne con i nomi specificati devono esistere al momento EndInit() della chiamata.

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'elemento padre DataTable che contiene oggetti padre DataColumn nel vincolo.

parentTableNamespace
String

Nome del Namespace.

parentColumnNames
String[]

Matrice dei nomi degli oggetti padre DataColumn nel vincolo .

childColumnNames
String[]

Matrice dei nomi degli oggetti figlio DataColumn nel vincolo.

acceptRejectRule
AcceptRejectRule

Uno dei AcceptRejectRule valori. I valori possibili includono None, Cascadee Default.

deleteRule
Rule

Uno dei Rule valori da utilizzare quando viene eliminata una riga. Il valore predefinito è Cascade. I valori possibili includono: None, Cascade, SetNullSetDefault, e Default.

updateRule
Rule

Uno dei Rule valori da utilizzare quando viene aggiornata una riga. Il valore predefinito è Cascade. I valori possibili includono: None, Cascade, SetNullSetDefault, e Default.

Attributi

Eccezioni

Una o entrambe le colonne sono null.

Le colonne hanno tipi di dati diversi.

-O-

Le tabelle non appartengono allo stesso DataSetoggetto .

Si applica a