使用NHibernate实现SaveAs

时间:2010-01-24 14:06:27

标签: nhibernate sqlite

在我正在开发的项目中,我们正在为Windows桌面应用程序开发“另存为”功能。这应该允许用户将他的工作(在项目中)保存到不同的位置(只是SaveAs;)。

我们的项目文件包含一个带有域对象的sqlite数据库,并且使用NHibernate完成持久性。现在我们的SaveAs逻辑看起来有点像这样:

  1. 将当前项目文件(db)复制到目标位置。
  2. 在目标位置打开一个新的nhibernate会话(Session2)。
  3. 断开当前会话(会话1)
  4. 将Session1重新连接到新的Session连接(使用NHibernate的Session.Reconnect())
  5. 打开新连接
  6. 在我看来,虽然有点复杂,但我找不到更好的方法。所以我的问题是:

    如何在Nhibernate中为开放会话实现SaveAs?

0 个答案:

没有答案