J'ai un problème lors du rejet d'un DataSet avec des tables auto-reliées.RejetChanges Auto-relation dans DataSet
D'abord, j'insère une ligne parente et une ligne enfant dans une table. Ensuite, j'appelle la méthode RejectChanges de l'objet table ou de la même méthode à partir du DataSet. La méthode RejectChagnes renvoie RowNotInTableException.
Ceci est le code à demostrate ce (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();
I tryed pour remplacer RejectChanges de DataTable mais cette méthode est non virtuelle. Est-il possible de le faire en utilisant RejectChanges of DataSet?