Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq to SQL отмена вставки/удаления / 4 сообщений из 4, страница 1 из 1
02.06.2009, 19:13
    #36022079
Alkatraz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to SQL отмена вставки/удаления
Простите за возможно глупый вопрос - как "отменить" вставку или удаление записи в LINQ to SQL?

Допустим, пользователь добавил пару записей, удалил еще несколько и изменил пару-тройку. Как мне отменить сделанные пользователем изменения?

Пока нашел только отмену внесенных изменений через Refresh контекста, но таким образом отменяются только изменения. Вставленные и удаленные записи так и остаются в списках вставленных и удаленных записей.

Пока выкрутился через удаление контекста:

Context.Dispose();
Context = null;

с последующим пересозданием контекста и переназначением источников данных у контролов, но это ведь не правильно.

Как правильно работать с отменой изменений в LINQ to SQL? Может, есть ссылки на примеры с описанной ситуацией?

Буду премного благодарен.
...
Рейтинг: 0 / 0
22.07.2009, 14:54
    #36103082
_Thor_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to SQL отмена вставки/удаления
Думаю для некоторых проблема еще актуальна, т.к. на форуме не нашел четкого ответа на данный вопрос (возможно плохо искал).

Для отмены изменения объекта, тут все просто вызываем Refresh с параметром RefreshMode.OverwriteCurrentValues и все.

А для отмены добавления нового объекта в контекст, вызываем метод DeleteOnSubmit с этим новым объектом.

Подозреваю что для отмены удаления нужно вызвать InsertOnSubmit, на практике не проверял :)
...
Рейтинг: 0 / 0
22.07.2009, 17:47
    #36103736
Alkatraz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to SQL отмена вставки/удаления
Подтверждаю... Отмена удаления - Insert, отмена вставки - Delete...

Неудобно...
...
Рейтинг: 0 / 0
23.07.2009, 19:45
    #36106504
_Thor_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq to SQL отмена вставки/удаления
Alkatraz
Неудобно...

Да это по началу может вызвать путаницу, но это работает и это гуТ.

Да кстати у LINQ to SQL есть неявный insert.
Например когда свойству нового объекта присваиваете ссылку на какую либо сущность из контекста, то для вашего объекта будет вызван insert автоматически, об этом не стоит забывать.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq to SQL отмена вставки/удаления / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]