我需要做类似于这样的事情。
select * from myTable with (xlock,holdlock)
使用Entity Framework。这是可能的吗?我已经开启了一个带有Serializable隔离级别的TransactionScope,但我的select语句没有锁定表格。我希望它们能够锁定直到我完成事务范围。
select * from myTable with (xlock,holdlock)
使用Entity Framework。这是可能的吗?我已经开启了一个带有Serializable隔离级别的TransactionScope,但我的select语句没有锁定表格。我希望它们能够锁定直到我完成事务范围。
这是可能的,但你需要发出SQL语句。当使用LINQ时,无法添加锁定提示(据我所知)。
ObjectContext.ExecuteStoreCommand(
string.Format("select 1 from [{0}] with (tablockx, holdlock) where 0 = 1",
tableName));