İngilizce dilinde oku

Aracılığıyla paylaş


AcceptRejectRule Sabit listesi

Tanım

veya RejectChanges() yöntemi ile ForeignKeyConstraintüzerinde DataTable çağrıldığında AcceptChanges() gerçekleşen eylemi belirler.

C#
public enum AcceptRejectRule
Devralma
AcceptRejectRule

Alanlar

Name Değer Description
Cascade 1

Değişiklikler ilişki genelinde basamaklı olarak güncelleştirilir.

None 0

Hiçbir eylem gerçekleşmez (varsayılan).

Örnekler

Aşağıdaki örnek bir ForeignKeyConstraintoluşturur, AcceptRejectRulegibi çeşitli özelliklerini ayarlar ve bir DataTable nesnenin ConstraintCollectionöğesine ekler.

C#
private void CreateConstraint(DataSet dataSet,
    string table1, string table2,string column1, string column2)
{
   // Declare parent column and child column variables.
   DataColumn parentColumn;
   DataColumn childColumn;
   ForeignKeyConstraint foreignKeyConstraint;

   // Set parent and child column variables.
   parentColumn = dataSet.Tables[table1].Columns[column1];
   childColumn = dataSet.Tables[table2].Columns[column2];
   foreignKeyConstraint = new ForeignKeyConstraint
      ("SupplierForeignKeyConstraint",  parentColumn, childColumn);

   // Set null values when a value is deleted.
   foreignKeyConstraint.DeleteRule = Rule.SetNull;
   foreignKeyConstraint.UpdateRule = Rule.Cascade;
   foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule.None;

   // Add the constraint, and set EnforceConstraints to true.
   dataSet.Tables[table1].Constraints.Add(foreignKeyConstraint);
   dataSet.EnforceConstraints = true;
}

Açıklamalar

'de DataTable yapılan değişiklikler, siz yöntemini çağırana AcceptChanges kadar son haline getirmez. Üst tablodaki bir satırda veya AcceptChangesRejectChanges çağrıldığında, AcceptRejectRule değer değişikliklerin alt tablodaki karşılık gelen satırlara yayılıp yayılmayacağını belirler.

Şunlara uygulanır

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Ayrıca bkz.