0
我有一個拒絕與自我相關的表的DataSet的問題。RejectChanges DataSet中的自我關係
首先我在表中插入一個父行和一個子行。然後我調用表對象的RejectChanges方法或DataSet中的相同方法。 RejectChagnes方法拋出RowNotInTableException。
這是在於向世人證明這一點(TestRejectChanges.zip)的代碼:
DataSet dataSet = new DataSet();
//Parent row
DataSet.TABLERow parentRowOverDataSet = dataSet.TABLE.AddTABLERow(1, "Parent", null);
//Child row
dataSet.TABLE.AddTABLERow(2, "Child", parentRowOverDataSet);
//This line crash because the child row is detached before Rolback (in RejectChanges method code)
dataSet.TABLE.RejectChanges();
//Also crash
//foreach (DataSet.TABLERow row in dataSet.TABLE.ToList())
//{
// row.RejectChanges();
//}
//Also crash
//dataSet.RejectChanges();
我tryed重寫DataTable的RejectChanges但這種方法不是虛擬的。有沒有辦法使用DataSet的RejectChanges來做到這一點?