DataTable.Constraints Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan kumpulan batasan yang dikelola oleh tabel ini.
public:
property System::Data::ConstraintCollection ^ Constraints { System::Data::ConstraintCollection ^ get(); };
public System.Data.ConstraintCollection Constraints { get; }
[System.Data.DataSysDescription("DataTableConstraintsDescr")]
public System.Data.ConstraintCollection Constraints { get; }
member this.Constraints : System.Data.ConstraintCollection
[<System.Data.DataSysDescription("DataTableConstraintsDescr")>]
member this.Constraints : System.Data.ConstraintCollection
Public ReadOnly Property Constraints As ConstraintCollection
Nilai Properti
ConstraintCollection yang berisi kumpulan Constraint objek untuk tabel. Koleksi kosong dikembalikan jika tidak ada Constraint objek.
- Atribut
Contoh
Contoh berikut menambahkan ForeignKeyConstraint ke kumpulan batasan.
private void CreateConstraint(DataSet dataSet,
string table1, string table2, string column1, string column2)
{
ForeignKeyConstraint idKeyRestraint = new
ForeignKeyConstraint(dataSet.Tables[table1].Columns[column1],
dataSet.Tables[table2].Columns[column2]);
// Set null values when a value is deleted.
idKeyRestraint.DeleteRule = Rule.SetNull;
idKeyRestraint.UpdateRule = Rule.Cascade;
// Set AcceptRejectRule to cascade changes.
idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade;
dataSet.Tables[table1].Constraints.Add(idKeyRestraint);
dataSet.EnforceConstraints = true;
}
Private Sub CreateConstraint(dataSet As DataSet, _
table1 As String, table2 As String, _
column1 As String, column2 As String)
Dim idKeyRestraint As ForeignKeyConstraint = _
New ForeignKeyConstraint _
(dataSet.Tables(table1).Columns(column1), _
dataSet.Tables(table2).Columns(column2))
' Set null values when a value is deleted.
idKeyRestraint.DeleteRule = Rule.SetNull
idKeyRestraint.UpdateRule = Rule.Cascade
' Set AcceptRejectRule to cascade changes.
idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade
dataSet.Tables(table1).Constraints.Add(idKeyRestraint)
dataSet.EnforceConstraints = True
End Sub
Keterangan
Membatasi ForeignKeyConstraint tindakan yang dilakukan saat nilai dalam kolom (atau kolom) dihapus atau diperbarui. Batasan seperti itu dimaksudkan untuk digunakan dengan kolom kunci primer. Dalam hubungan induk/anak antara dua tabel, menghapus nilai dari tabel induk dapat memengaruhi baris turunan dengan salah satu cara berikut.
Baris anak juga dapat dihapus (tindakan berskala).
Nilai dalam kolom anak (atau kolom) dapat diatur ke nilai null.
Nilai di kolom anak (atau kolom) dapat diatur ke nilai default.
Pengecualian dapat dihasilkan.
A UniqueConstraint menjadi aktif saat mencoba mengatur nilai dalam kunci primer ke nilai yang tidak unik.