Aracılığıyla paylaş


ForeignKeyConstraint Oluşturucular

Tanım

ForeignKeyConstraint sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

ForeignKeyConstraint(DataColumn, DataColumn)

Belirtilen üst ve alt DataColumn nesnelerle sınıfının yeni bir örneğini ForeignKeyConstraint başlatır.

ForeignKeyConstraint(DataColumn[], DataColumn[])

Belirtilen üst ve alt DataColumn nesne dizileriyle sınıfının yeni bir örneğini ForeignKeyConstraint başlatır.

ForeignKeyConstraint(String, DataColumn, DataColumn)

Belirtilen ad, üst ve alt DataColumn nesnelerle sınıfının yeni bir örneğini ForeignKeyConstraint başlatır.

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

Belirtilen adla sınıfının yeni bir örneğini ForeignKeyConstraint ve üst ve alt DataColumn nesne dizilerini başlatır.

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

Bu oluşturucu Visual Studio ortamında tasarım zamanı desteği için sağlanır. ForeignKeyConstraint bu oluşturucu kullanılarak oluşturulan nesneler daha sonra aracılığıyla AddRange(Constraint[])koleksiyona eklenmelidir. Belirtilen adlara sahip tablolar ve sütunlar, yöntemin çağrıldığı anda mevcut olmalıdır veya bu oluşturucu çağrılmadan önce çağrıldıysa BeginInit() , belirtilen adlara sahip tablo ve sütunların EndInit() çağrılan zamanda mevcut olması gerekir.

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

Bu oluşturucu Visual Studio ortamında tasarım zamanı desteği için sağlanır. ForeignKeyConstraint bu oluşturucu kullanılarak oluşturulan nesneler daha sonra aracılığıyla AddRange(Constraint[])koleksiyona eklenmelidir. Belirtilen adlara sahip tablolar ve sütunlar, yöntemin çağrıldığı anda mevcut olmalıdır veya bu oluşturucu çağrılmadan önce çağrıldıysa BeginInit() , belirtilen adlara sahip tablo ve sütunların EndInit() çağrılan zamanda mevcut olması gerekir.

ForeignKeyConstraint(DataColumn, DataColumn)

Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs

Belirtilen üst ve alt DataColumn nesnelerle sınıfının yeni bir örneğini ForeignKeyConstraint başlatır.

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)

Parametreler

parentColumn
DataColumn

Kısıtlamadaki üst DataColumn öğe.

childColumn
DataColumn

Kısıtlamadaki alt öğe DataColumn .

Özel durumlar

Sütunlardan biri veya her ikisi de şeklindedir null.

Sütunların farklı veri türleri vardır.

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Örnekler

Aşağıdaki örnek yeni ForeignKeyConstraintbir oluşturur, özelliklerinden bazılarını ayarlar ve bir DataTable nesnenin ConstraintCollectionöğesine ekler.

' 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

Şunlara uygulanır

ForeignKeyConstraint(DataColumn[], DataColumn[])

Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs

Belirtilen üst ve alt DataColumn nesne dizileriyle sınıfının yeni bir örneğini ForeignKeyConstraint başlatır.

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

Parametreler

parentColumns
DataColumn[]

Kısıtlamadaki bir üst DataColumn dizi.

childColumns
DataColumn[]

Kısıtlamadaki bir alt DataColumn öğe dizisi.

Özel durumlar

Sütunlardan biri veya her ikisi de şeklindedir null.

Sütunların farklı veri türleri vardır.

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Örnekler

Aşağıdaki örnek yeni ForeignKeyConstraintbir oluşturur, özelliklerinden bazılarını ayarlar ve bir DataTable nesnenin ConstraintCollectionöğesine ekler.

' 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

Şunlara uygulanır

ForeignKeyConstraint(String, DataColumn, DataColumn)

Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs

Belirtilen ad, üst ve alt DataColumn nesnelerle sınıfının yeni bir örneğini ForeignKeyConstraint başlatır.

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)

Parametreler

constraintName
String

Kısıtlamanın adı.

parentColumn
DataColumn

Kısıtlamadaki üst DataColumn öğe.

childColumn
DataColumn

Kısıtlamadaki alt öğe DataColumn .

Özel durumlar

Sütunlardan biri veya her ikisi de şeklindedir null.

Sütunların farklı veri türleri vardır.

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Örnekler

Aşağıdaki örnek yeni ForeignKeyConstraintbir oluşturur, özelliklerinden bazılarını ayarlar ve bir DataTable nesnenin ConstraintCollectionöğesine ekler.

' 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

Şunlara uygulanır

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

Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs

Belirtilen adla sınıfının yeni bir örneğini ForeignKeyConstraint ve üst ve alt DataColumn nesne dizilerini başlatır.

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

Parametreler

constraintName
String

ForeignKeyConstraint öğesinin adı. Dize boşsa veya boşsa null , constraints koleksiyonuna eklendiğinde varsayılan bir ad verilir.

parentColumns
DataColumn[]

Kısıtlamadaki bir üst DataColumn dizi.

childColumns
DataColumn[]

Kısıtlamadaki bir alt DataColumn öğe dizisi.

Özel durumlar

Sütunlardan biri veya her ikisi de şeklindedir null.

Sütunların farklı veri türleri vardır.

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Örnekler

Aşağıdaki örnek yeni ForeignKeyConstraintbir oluşturur, özelliklerinden bazılarını ayarlar ve bir DataTable nesnenin ConstraintCollectionöğesine ekler.

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

Şunlara uygulanır

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

Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs

Bu oluşturucu Visual Studio ortamında tasarım zamanı desteği için sağlanır. ForeignKeyConstraint bu oluşturucu kullanılarak oluşturulan nesneler daha sonra aracılığıyla AddRange(Constraint[])koleksiyona eklenmelidir. Belirtilen adlara sahip tablolar ve sütunlar, yöntemin çağrıldığı anda mevcut olmalıdır veya bu oluşturucu çağrılmadan önce çağrıldıysa BeginInit() , belirtilen adlara sahip tablo ve sütunların EndInit() çağrılan zamanda mevcut olması gerekir.

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)

Parametreler

constraintName
String

Kısıtlamanın adı.

parentTableName
String

Kısıtlamadaki üst nesneleri içeren üst DataTableDataColumn öğe adı.

parentColumnNames
String[]

Kısıtlamadaki üst DataColumn nesne adlarının dizisi.

childColumnNames
String[]

Kısıtlamadaki alt DataColumn nesnelerin adlarının dizisi.

acceptRejectRule
AcceptRejectRule

Değerlerden AcceptRejectRule biri. Olası değerler , Cascadeve Defaultdeğerlerini içerirNone.

deleteRule
Rule

Rule Satır silindiğinde kullanılacak değerlerden biri. Varsayılan değer: Cascade. Olası değerler şunlardır: None, Cascade, SetNull, SetDefaultve Default.

updateRule
Rule

Rule Satır güncelleştirildiğinde kullanılacak değerlerden biri. Varsayılan değer: Cascade. Olası değerler şunlardır: None, Cascade, SetNull, SetDefaultve Default.

Öznitelikler

Özel durumlar

Sütunlardan biri veya her ikisi de şeklindedir null.

Sütunların farklı veri türleri vardır.

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Şunlara uygulanır

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

Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs
Kaynak:
ForeignKeyConstraint.cs

Bu oluşturucu Visual Studio ortamında tasarım zamanı desteği için sağlanır. ForeignKeyConstraint bu oluşturucu kullanılarak oluşturulan nesneler daha sonra aracılığıyla AddRange(Constraint[])koleksiyona eklenmelidir. Belirtilen adlara sahip tablolar ve sütunlar, yöntemin çağrıldığı anda mevcut olmalıdır veya bu oluşturucu çağrılmadan önce çağrıldıysa BeginInit() , belirtilen adlara sahip tablo ve sütunların EndInit() çağrılan zamanda mevcut olması gerekir.

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)

Parametreler

constraintName
String

Kısıtlamanın adı.

parentTableName
String

Kısıtlamadaki üst nesneleri içeren üst DataTableDataColumn öğe adı.

parentTableNamespace
String

Namespace öğesinin adı.

parentColumnNames
String[]

Kısıtlamadaki üst DataColumn nesne adlarının dizisi.

childColumnNames
String[]

Kısıtlamadaki alt DataColumn nesnelerin adlarının dizisi.

acceptRejectRule
AcceptRejectRule

Değerlerden AcceptRejectRule biri. Olası değerler , Cascadeve Defaultdeğerlerini içerirNone.

deleteRule
Rule

Rule Satır silindiğinde kullanılacak değerlerden biri. Varsayılan değer: Cascade. Olası değerler şunlardır: None, Cascade, SetNull, SetDefaultve Default.

updateRule
Rule

Rule Satır güncelleştirildiğinde kullanılacak değerlerden biri. Varsayılan değer: Cascade. Olası değerler şunlardır: None, Cascade, SetNull, SetDefaultve Default.

Öznitelikler

Özel durumlar

Sütunlardan biri veya her ikisi de şeklindedir null.

Sütunların farklı veri türleri vardır.

-Veya-

Tablolar aynı DataSetöğesine ait değildir.

Şunlara uygulanır