NHibernate позволяет мне запрашивать базу данных и получать взамен IList объектов. Предположим, я получил список из пары десятков объектов и изменил полдюжины или около того. Есть ли у NHibernate способ сохранить изменения в коллекции, или мне нужно сохранить каждый объект при его изменении?
Вот пример. Предположим, я запускаю следующий код:
var hql = "from Project";
var query = session.CreateQuery(hql);
var myProjectList = query.List<Project>();
Я верну IList, содержащий все проекты. Теперь предположим, что я выполняю следующий код:
var myNewProject = new Project("My New Project");
myProjectList .Add(myNewProject);
И скажем, я делаю это несколько раз, добавляя в список несколько новых проектов. Теперь я готов сохранить изменения в коллекции.
Я бы хотел сохранить изменения, просто передав myProjectList текущей сессии ISession для обновления. Но ISession.SaveOrUpdate () , похоже, принимает только отдельные объекты, а не коллекции, такие как myProjectList. Есть ли способ, которым я могу сохранить изменения в myProjectList, или мне нужно сохранить каждый новый объект при его создании? Спасибо за вашу помощь.
Дэвид Вениман
Системы предвидения