ForeignKeyConstraint Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
- 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.