gpt4 book ai didi

c# - 如何使用NHibernate实现“保存/放弃”功能?

转载 作者:行者123 更新时间:2023-12-03 10:39:30 25 4
gpt4 key购买 nike

我有一个使用MVVM模式的WPF应用程序,其中ViewModel调用执行所有保存/更新/获取/删除内容的查询。我这样做是因为,例如,修改查询以交换存储系统很容易。

如果即时存储/删除数据,但该应用程序运行良好,但是客户端需要一个“保存”按钮,因此我必须记住(或Nhibernate)进行了哪些更改。我不想长时间开会,所以我不知道这样做的最佳方法。您知道任何可行的模式/架构吗?

最佳答案

这对我来说适用于一个简单的应用程序:

  • 打开 View 模型的 session
  • 如果不使用事务,则使用Flushmode.Never(防止刷新查询)
  • 使用ID生成器生成客户端ID(hilo,guidcomb等)。
  • 在CRUD
  • 之后不要使用Flush
  • 检查session.IsDirty以启用保存按钮
  • ,如果保存-> flush()或提交
  • 如果取消->处置 session 或回滚

  • 然后,NH将在刷新结束时发送所有操作

    关于c# - 如何使用NHibernate实现“保存/放弃”功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187636/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com