正如标题所说,我需要在NHibernate中的每个SELECT中找到一种与(nolock)一起使用的方法。 如果用hql,Linq查询或标准调用它,无论是什么时候执行SELECT,都会出现(nolock)!
谢谢!
答案 0 :(得分:11)
将您的数据库事务隔离级别设置为SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
NOLOCK等同于READUNCOMMITED,因此如果您的连接使用该事务隔离级别,您将获得相同的效果。
警告!危险!读这个!!!
这是我在NOLOCK HINT(和一般的HINTS)上找到的最佳解释。 值得一读:
SQL Server NOLOCK Hint & other poor ideas
增加参考资料:
SET TRANSACTION ISOLATION LEVEL