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