如何在 LINQ to SQL 中使用WITH(NOLOCK)?
我们可以像这样使用 SQL:
SELECT * FROM student WITH(NOLOCK);
如何在不使用 TransactionScope
的情况下使用 LINQ to SQL 实现此目的?
we can use SQL just like this:
SELECT * FROM student WITH(NOLOCK);
How can I achieve this with LINQ to SQL without the use of a TransactionScope
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
LINQ to SQL 没有任何执行此操作的机制,但您可以创建具有特定隔离级别的事务。看下面的代码:
有时使用这种类型的隔离是有用的,即出于性能原因。但请确保您不使用此类数据库隔离执行任何创建、更新或删除 (CUD) 操作。当然,这取决于您的情况,但您的数据可能会处于不一致的状态。
LINQ to SQL does not have any mechanism of doing this, but you can create a transaction with a specific isolation level. Look at the code below:
Sometimes using this type of isolation is useful, i.e. for performance reasons. But please make sure you don't do any create, update or delete (CUD) operations using this type of database isolation. It of course depends on your situations, but your data could get in an inconsistent state.