Re[5]: удаление бизнес-объекта
От: ili Россия  
Дата: 24.07.09 11:40
Оценка: 2 (1)
Здравствуйте, Аноним, Вы писали:

А>в БЛТ ничего подобного пока не нашел.


ээээ...

EditableList<MyObject> list;

// как-то инициируем этот самый лист...
// из базы берем, руками делаем, или еще как
// далее выполняем над ним шаманства (добавляем, удаляем, правим элементы)

// теперь хотим "зскоммитить" изменения в базу

if (!list.IsDirty) //в результате "шаманств" не изменился
    return; 

using(DbManager db = new DbManager())
{
    MyObjectAccessor da = MyObjectAccessor.CreateInstance(db);
    da.BeginTransaction();

    foreach(var toDel in list.DelItems)
       da.Delete(toDel);
    
    foreach(var toIns in list.NewItems)
       da.Insert(toIns);

    foreach(var e in list)
       if(e.IsDirty)
           da.Update(e);

    da.CommitTransaction();

    list.AcceptChanges();
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.