Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate:如何与SQL Server一起使用?_Nhibernate - Fatal编程技术网

NHibernate:如何与SQL Server一起使用?

NHibernate:如何与SQL Server一起使用?,nhibernate,Nhibernate,SQL Server 2014的新功能是延迟耐久性 通常最好在事务级别使用它(用于需要速度并且可以容忍数据丢失的微小变化的特定事务) 我们使用NHibernate 3.2。有没有一种简单的方法可以将延迟耐久性标记添加到提交中: COMMIT事务(DELAYED_dutability=ON); 在事务级别?例如,在我需要它的某些地方,而不是在所有地方。NHibernate直接使用IDbTransaction.Commit(),因此您必须使用本机SQL自己发出Commit。这样做会干扰NHiber

SQL Server 2014的新功能是延迟耐久性

通常最好在事务级别使用它(用于需要速度并且可以容忍数据丢失的微小变化的特定事务)

我们使用NHibernate 3.2。有没有一种简单的方法可以将延迟耐久性标记添加到提交中:

COMMIT事务(DELAYED_dutability=ON);

在事务级别?例如,在我需要它的某些地方,而不是在所有地方。

NHibernate直接使用
IDbTransaction.Commit()
,因此您必须使用本机SQL自己发出Commit。这样做会干扰NHibernate中的许多其他机制,如事件、拦截器。。。所以我认为这不是正确的方法

就我个人而言,我不明白为什么微软选择了这样一种语法,却没有提供另一种方法。我希望应该有一个类似于
SET TRANSACTION dustability DELAYED
的命令,可以在提交之前发出,但是没有