Я предполагаю, что при удалении строки произошла какая-то ошибка. Когда вы добавляете строку сведений в главную строку, она автоматически присоединяется к контексту. Так что если вы добавите с:
myMasterRow.DetailsRows.Add(myDetails);
Вы должны использовать DeleteOnSubmit
, чтобы отменить добавление:
context.DetailsRows.DeleteOnSubmit(myDetails);
Контекст данных достаточно умен, чтобы рассматривать удаление как «отмену добавления», поэтому запись никогда не попадет в базу данных.