在EF4中使用NOLOCK提示?

entity-framework isolation-level linq nolock sql-server

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

我已经阅读了关于如何在EF4中实现这一点的不同想法,但所有这些似乎都是一种解决方案而不是微软或EF4批准的。在使用LINQ-to-SQL / LINQ-to-Entities和EF4时,希望他们的SELECT语句包含NOLOCK提示的人的“官方Microsoft”响应是什么?

顺便说一下,我发现的绝对最好的信息就在这里 ,我鼓励每个对这个主题感兴趣的人阅读这个主题。

谢谢。

热门答案

NOLOCK =“READ UNCOMMITTED”=脏读

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

NOLOCK,实际上是任何提示,都应该非常明智地使用:默认情况下不是这样。

你的DBA是一个布偶。看到这个(SO): 在SQL Sever中的每个SELECT上使用(nolock)会导致什么结果? 。如果您碰巧在银行或我可能拥有帐户的任何机构工作,请告诉我,以便我可以关闭它。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因