2016-08-01 12 views
0

У меня проблема с отказом DataSet с самосогласованными таблицами.RejectChanges Самоотношения в DataSet

Сначала я вставляю родительскую строку и дочернюю строку в таблицу. Затем я вызываю метод RejectChanges из объекта таблицы или того же метода из DataSet. Метод RejectChagnes вызывает исключение RowNotInTableException.

Это код, чтобы demostrate это (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(); 

я судимый переопределить RejectChanges из DataTable, но этот метод не является виртуальным. Есть ли способ сделать это, используя RejectChanges DataSet?

ответ

0

Я открыл MS Решить футляр (используя MSDN Lisence) и, после месяца ожидания их ответа, они написали мне следующее:

Я сделал некоторые исследования и обсуждал с одним из нашей команды член в PG, и на данный момент это проблема дизайна.

Я пошел через устранение неисправностей и предложение:

Спасибо большое за вас обратную связь по этому вопросу. В этот момент I собираюсь подать DCR (запрос на изменение дизайна), чтобы узнать, могут ли они рассмотреть эту функциональность в предстоящей версии.

Тогда у него нет решения на данный момент.

 Смежные вопросы

  • Нет связанных вопросов^_^