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

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

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

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

Context.Dispose();
Context = null;

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

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

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

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

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

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

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

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

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


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