能否在Query方法后面增加Lock接口,比方我想在查询某行数据时,使用updlock,readpast语句把行进行更新锁,并不读取已锁定的资源,以达到悲观并发的目的
或者框架本身有别的变通方式实现我的需求吗
1:事务开始
2:query并锁定我指定的行(同时忽略已锁定的资源)
3:进行相关业务并更新或回滚事务
4:提交事务
谢谢作者的辛苦
select for update######
context.Update<User>(a => new User() { Name = a.Name, Age = a.Age + 100 , Gender = Gender.Man, OpTime = DateTime.Now }, a => a.Id == 1);
/*
* UPDATE [Users] SET [Name]=[Users].[Name],[Age]=([Users].[Age] + 100)
*,[Gender]=1,[OpTime]=GETDATE() WHERE [Users].[Id] = 1
*/
,不知道是否可以绕过查询就开始锁定行的做法,从而解决您的问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。