每个SELECT中的WITH(nolock) - NHibernate

时间:2012-03-28 01:27:27

标签: c# nhibernate

正如标题所说,我需要在NHibernate中的每个SELECT中找到一种与(nolock)一起使用的方法。 如果用hql,Linq查询或标准调用它,无论是什么时候执行SELECT,都会出现(nolock)!

谢谢!

1 个答案:

答案 0 :(得分:11)

将您的数据库事务隔离级别设置为SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

NOLOCK等同于READUNCOMMITED,因此如果您的连接使用该事务隔离级别,您将获得相同的效果。

警告!危险!读这个!!!

这是我在NOLOCK HINT(和一般的HINTS)上找到的最佳解释。 值得一读:

SQL Server NOLOCK Hint & other poor ideas

增加参考资料:

SET TRANSACTION ISOLATION LEVEL

Adjusting Transaction Isolation Levels

Isolation Levels (OLE DB)