Реализация SaveAs с помощью NHibernate - PullRequest
1 голос
/ 24 января 2010

В проекте, над которым я работаю, мы разрабатываем функциональность Save-As для настольного приложения Windows. Это должно позволить пользователю сохранить свою работу (в проекте) в другом месте (просто SaveAs;).

Файл нашего проекта содержит базу данных sqlite с объектами нашего домена, а постоянство выполняется с помощью NHibernate. Теперь наша логика SaveAs выглядит примерно так:

  1. Скопируйте текущий файл проекта (дБ) в целевое местоположение.
  2. Откройте новый сеанс nhibernate (Session2) в целевом местоположении.
  3. Отключить текущий сеанс (Session1)
  4. Reconnect () Session1 к соединению нового сеанса (используя Session.Reconnect ()) NHibernate *
  5. Открыть новое соединение

Это кажется мне немного сложным, хотя я не нашел лучшего способа. Итак, мои вопросы:

Как реализовать SaveAs для открытого сеанса в Nhibernate?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...