我们正在评估EF4,我的DBA说我们必须在所有SELECT语句中使用NOLOCK提示。因此,我正在研究如何在使用EF4时实现这一目标。

我已经阅读了有关如何在EF4中实现这一目标的不同想法,但是所有这些想法似乎都可以解决,并且不受Microsoft或EF4的认可。希望使用LINQ-to-SQL/LINQ-to-Entities和EF4的SELECT语句包含NOLOCK提示的人的“正式Microsoft”响应是什么?

顺便说一句,我发现的绝对最佳信息是right here,我鼓励对此主题感兴趣的每个人都阅读此主题。

谢谢。

最佳答案

NOLOCK =“读未提交” =脏读

我假设MS知道他们为什么选择默认隔离级别为“READ COMMITTED”

实际上,任何提示都应非常谨慎地使用NOLOCK:默认情况下不这样做。

您的DBA是布偶。参见此(SO):What can happen as a result of using (nolock) on every SELECT in SQL Sever?。如果您碰巧在银行或可能有我帐户的任何机构工作,请告诉我,以便我将其关闭。

关于sql-server - 在EF4中使用NOLOCK提示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2141104/

10-09 06:03