为了账号安全,请及时绑定邮箱和手机立即绑定

c#开启事务查询数据为什么没有给查询的数据行加锁? 行是可以修改这样不是幻读了吗?

c#开启事务查询数据为什么没有给查询的数据行加锁? 行是可以修改这样不是幻读了吗?

C#
BIG阳 2018-08-21 10:09:09
SqlConnection myconnection = new SqlConnection(SqlDapperHelper.connStrWrite);myconnection.Open();SqlTransaction myTrans = myconnection.BeginTransaction();SqlCommand myCommand = new SqlCommand();myCommand.Connection = myconnection;myCommand.Transaction = myTrans;myCommand.CommandText = "select * from Categories where categoryid=1";myCommand.ExecuteNonQuery();myTrans.Commit();修改该数据行是有排他锁的 但是查询就没有 默认的共享锁吗?我该怎么在c# 代码里在开启事务查询时强制给查询的数据加排他锁???
查看完整描述

1 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

使用 TABLOCKX

myCommand.CommandText = "select * from Categories WITH(TABLOCKX) where categoryid=1";


查看完整回答
反对 回复 2018-09-13
  • 1 回答
  • 0 关注
  • 905 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信