AdLock在剃刀页

的等效性我正在研究一个.Net Razor网页,我想知道如何阻止读取注册表(以前我在AdO中使用AdLockOptimistic),直到更新完成,我的代码是...AdLock在剃刀页

 var sqlLeeUsr = "SELECT UsrSmlla FROM tbUsr WHERE ([email protected])"; 

var usr = db.QuerySingle(sqlLeeUsr, intUsrNro);

if (usr != null)

{

intSecuencia = usr.UsrSmlla + 1;

var sqlModUsr = "UPDATE tbUsr SET [email protected] FROM tbUsr WHERE ([email protected])";

db.Execute(sqlModUsr, intSecuencia, intUsrNro);

}

回答:

,而不是查询的值,然后递增它,你应该在一个做了两次手术。那样的话,每次调用都会肯定得到一个唯一的值。

要执行的代码可能是:

var sqlLeeUsr = "UPDATE tbUsr SET UsrSmlla=UsrSmlla+1 

FROM tbUsr

OUTPUT INSERTED.UsrSmlla

WHERE ([email protected])";

var changed = db.QuerySingle(sqlLeeUsr, intUsrNro);

这将更新表并返回新(增量)值。

以上是 AdLock在剃刀页 的全部内容, 来源链接: utcz.com/qa/260100.html

回到顶部