|
|
|
Linq to SQL отмена вставки/удаления
|
|||
|---|---|---|---|
|
#18+
Простите за возможно глупый вопрос - как "отменить" вставку или удаление записи в LINQ to SQL? Допустим, пользователь добавил пару записей, удалил еще несколько и изменил пару-тройку. Как мне отменить сделанные пользователем изменения? Пока нашел только отмену внесенных изменений через Refresh контекста, но таким образом отменяются только изменения. Вставленные и удаленные записи так и остаются в списках вставленных и удаленных записей. Пока выкрутился через удаление контекста: Context.Dispose(); Context = null; с последующим пересозданием контекста и переназначением источников данных у контролов, но это ведь не правильно. Как правильно работать с отменой изменений в LINQ to SQL? Может, есть ссылки на примеры с описанной ситуацией? Буду премного благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2009, 19:13 |
|
||
|
Linq to SQL отмена вставки/удаления
|
|||
|---|---|---|---|
|
#18+
Думаю для некоторых проблема еще актуальна, т.к. на форуме не нашел четкого ответа на данный вопрос (возможно плохо искал). Для отмены изменения объекта, тут все просто вызываем Refresh с параметром RefreshMode.OverwriteCurrentValues и все. А для отмены добавления нового объекта в контекст, вызываем метод DeleteOnSubmit с этим новым объектом. Подозреваю что для отмены удаления нужно вызвать InsertOnSubmit, на практике не проверял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 14:54 |
|
||
|
Linq to SQL отмена вставки/удаления
|
|||
|---|---|---|---|
|
#18+
Подтверждаю... Отмена удаления - Insert, отмена вставки - Delete... Неудобно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 17:47 |
|
||
|
Linq to SQL отмена вставки/удаления
|
|||
|---|---|---|---|
|
#18+
Alkatraz Неудобно... Да это по началу может вызвать путаницу, но это работает и это гуТ. Да кстати у LINQ to SQL есть неявный insert. Например когда свойству нового объекта присваиваете ссылку на какую либо сущность из контекста, то для вашего объекта будет вызван insert автоматически, об этом не стоит забывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2009, 19:45 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36103736&tid=1351734]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 361ms |

| 0 / 0 |
