ServiceStack Ormlite using Select with NoLock



我有以下简单的OrmLite select语句:

SpiderUser lSpiderUser = db.Select<SpiderUser>(
su => su.WindowsUserName == vWindowsUserName).SingleOrDefault();

(变量"db"的类型为IDbConnection(。

我希望使用NoLock运行此查询。5.7版的Ormlite有"SqlServerTableHint.NoLock",但我不知道如何在上面的查询中包含此提示。

请帮忙。。。

OrmLite的SqlServerTableHint仅用于表联接。

您可以使用Typed SqlExpression自定义生成的SQL,例如:

var q = db.From<SpiderUser>()
.Where(su => su.WindowsUserName == vWindowsUserName)
.WithSqlFilter(sql => $"{sql} WITH (NOLOCK)");
var lSpiderUser = db.Single(q);

最新更新