2010-10-28 2 views
1

я имел ошибку на запросе Linq, когда я пытался сделать SubmitChanges()LINQ к SQL-прежнему ошибка

проблема заключается в том, что когда-нибудь я пытаюсь сделать в моем проекте в настоящее время я получаю ту же ошибку (я думаю, что linq все еще пытается сделать ошибку)

Как я могу очистить изменения подвески или решить эту проблему в противном случае?

Thanx!

+0

возможно дубликат [Как я могу отклонить все изменения в Linq к DataContext в SQL] (http://stackoverflow.com/questions/259219/how-can-i-reject-all-changes-in-a-linq-to-sqls-datacontext) – leppie

ответ

0

Вам необходимо удалить их из очереди.

Самый простой - это просто звонок GetChanges и все действия в обратном порядке. Например, вставки удаляются и т. Д.

Here - метод расширения, который я написал, что работает для простых случаев (измените его, как вы хотите).

+0

Я думаю, что лучше использовать: db.GetChangeSet(). Обновления. Очистить() для обновленного, db.GetChangeSet(). Inserts.Clear() для нового или db.GetChangeSet(). Deletes.Clear() для удаленных элементов. Thansks! –

+0

Хорошо, что это сработало бы, IFF у него был рабочий прозрачный метод ... Все эти списки читаются, поэтому на практике это не работает. – leppie

-2

использование: db.GetChangeSet().Updates.Clear() для обновления, db.GetChangeSet().Inserts.Clear() для новых или db.GetChangeSet().Deletes.Clear() для удаленных элементов

для получения дополнительной информации: Click

+0

Я уже говорил вам, что Clear не работает. Это вызовет исключение. Попробуйте. – leppie

+0

Список только для чтения – zsf222