Обновление коллекции в БД

2

Это может быть немного наивно, но я просто хочу проверить, что мой способ сделать это правильно. Я получаю коллекцию объектов из пользовательского интерфейса. Затем я хочу проверить эти объекты на записи в db.

Это то, что я делаю для создания обновления и удаления полученных объектов.

  • Зацикливание полученных объектов - если (id == 0) создать новую запись.
  • Получить существующие записи из db;
  • Записывать существующие записи - Где (существующий идентификатор записи = получено object id) Обновить запись.
  • Если запись существует в существующем записи, но не в полученном объектов - Удалить.

Это самый логичный способ сделать это. Я использую NHibernate и задавался вопросом, есть ли другой способ, которым я должен заниматься. Любая помощь очень ценится.

Теги:
database
sql-server
nhibernate

2 ответа

1

Возьмите мой ответ за то, что он стоит; Я говорю, что ваша логика прочная.

0

Если вы используете SQL Server 2008 (или можете использовать его), там появляется новый оператор "MERGE", который в основном делает все это.

В этом случае вы можете записать все свои данные во временную таблицу (в памяти или на диске), а затем обновить и вставить свои данные в целевую таблицу с помощью одного оператора MERGE.

Ниже приведены некоторые информационные сообщения на SQL Server 2008 MERGE:

Ещё вопросы

Сообщество Overcoder
Наверх
Меню