dev.net.ua

Українська Спільнота Розробникiв
 
Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

Отмена добавления в Linq

Останнє повідомлення 06-11-2007, 0:41 від xiety. 3 відповіді.
Сортувати: Попереднє Наступне
  •  01-11-2007, 8:30 4566

    Отмена добавления в Linq

    Добавил несколько новых элементов с помощью Linq, но не отправил их ещё в БД. Теперь мне надо одно из добавлений отменить. Это можно сделать? GetChangeSet весь readonly..
    Помічено як:
  •  05-11-2007, 0:39 4593 у відповідь на 4566

    Re: Отмена добавления в Linq

    Невеличкий оффтоп, я ще не бачив жодної реалізації Unit Of Work яка мала б можливість відкидати тільки частинку змін. Це протирічить сутності цього паттерну.  


    MCPD(Web,Windows,Enterprise), MCTS (WPF, WCF)
  •  05-11-2007, 23:49 4603 у відповідь на 4593

    Re: Отмена добавления в Linq

    я нашел простой способ.
    находим добавленный объект в
    DataContext.GetChangeSet().AddedEntities.Where(...)
    и потом удаялем его
    DataContext.Roles.Remove(..)

    Почему нет такой возможности? У меня обычный редактор грида. Добавление, удаление и редактирование записей. Но в БД всё идёт по кнопке Сохранить. Разве этот паттерн на такое не должен быть способен? Или я неправильно его понимаю?
  •  06-11-2007, 0:41 4605 у відповідь на 4603

    Re: Отмена добавления в Linq

    Обнаружил удобную вещь -- GetNewBindingList() у EntitySet, как раз то что мне надо. Только он возвращает internal тип EntitySetBindginList<> и с ним очень неудобно работать через интерфейс IBindingList.
    И непонятно как получить этот список не для всех объектов а только дла объектов по определенному условию.

    У internal класса DataQuery<> есть public метод GetNewBindingList(), но к нему никак не достучаться -(
Переглядати як новосний Блог RSS в XML