受保护/删除/ SaveOrUpdate在NHibernate中的受影响的行

问题描述:

我有一个应用程序使用Nhibernate,我正在实施一个存储库模式。我想知道是否有任何方法获取受影响的行数并将其返回给存储库用户,因为我们在Ado.Net Providers中获得了ICommand.ExecuteNonQuery。我的代码如下所示:受保护/删除/ SaveOrUpdate在NHibernate中的受影响的行

public int Save(T entity) 
    { 
     session.Save(entity); 
     return ??? 
    } 

    public int Delete(T entity) 
    { 
     session.Delete(entity); 
     return ??? 
    } 

谢谢

在你的代码的NHibernate会抛出一个异常,如果行数不为1(在你的2箱子以上 - 好时,你反正刷新会议) ,所以你可以从你的Delete和Save方法中返回1 - 当然这会使返回的行数毫无意义。你为什么要返回行数?如果是检查NHibernate是否正在做它意味着做的事(即更新1行或删除1行),我建议相信这个工具来完成它的工作...