.net 实体框架选择写锁

.net 实体框架选择写锁,.net,entity-framework,.net,Entity Framework,有没有办法让实体框架用写锁生成select查询:select。。。更新?谷歌搜索“实体框架linq选择带锁”的第一个结果给出了您想要的答案。看看这个: 不过这里有个主意。您可以创建一个存储过程,在其中选择带锁。然后通过实体框架生成的上下文调用该存储过程。只需将select和update包装在事务范围中,它是不同的。即使是IsolationLevel.Serializable也会生成带有读锁的选择我为什么需要创建存储过程?我可以直接执行原始SQL。问题是关于生成由EFWell启用的写锁选择,我建议

有没有办法让实体框架用写锁生成select查询:select。。。更新?

谷歌搜索“实体框架linq选择带锁”的第一个结果给出了您想要的答案。看看这个:


不过这里有个主意。您可以创建一个存储过程,在其中选择带锁。然后通过实体框架生成的上下文调用该存储过程。

只需将select和update包装在事务范围中,它是不同的。即使是IsolationLevel.Serializable也会生成带有读锁的选择我为什么需要创建存储过程?我可以直接执行原始SQL。问题是关于生成由EFWell启用的写锁选择,我建议不要使用嵌入式SQL。但这是你的决定。我想我假设您使用的是LINQ to Entity,答案中的链接会告诉您您不能这样做。但是,如果你将SQL作为硬编码字符串嵌入,那你只能靠自己了,伙计。但是,这个链接并不完全清楚——特别是,不清楚应该将IsolationLevel设置为什么。想澄清一下吗?[我猜应该是IsolationLevel.RepeatableRead?]