【问题标题】:nhibernate SaveOrUpdate - easily determine which of the operations will be performednhibernate SaveOrUpdate - 轻松确定将执行哪些操作
【发布时间】:2011-06-12 21:58:24
【问题描述】:

我是休眠新手。我正在使用存储库模式开发一个小型 c# 应用程序。在我的存储库中,我实现了一个简单的钩子来检测实体何时被保存。 我调用实体的事件处理程序来执行实体可能需要的任何操作。

我的问题是,我也使用 SaveOrUpdate 方法。由于我只需要在保存操作上调用事件处理程序,因此我无法区分 SaveOrUpdate 调用中的保存或更新。

所以,简而言之,是否有任何简单的方法来确定将执行哪些操作 - 是保存还是更新?

【问题讨论】:

    标签: nhibernate repository-pattern


    【解决方案1】:

    nHibernate 如果实体的 ID 没有设置则调用 Save 方法,否则调用 Update 方法。

    看这里:

    SaveOrUpdate Vs Update and Save in NHibernate

    “SaveOrUpdate() 查看标识符并决定上面需要什么。”

    【讨论】:

    猜你喜欢
    • 2016-06-29
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2010-12-09
    • 1970-01-01
    相关资源
    最近更新 更多