SQL Server中的ServiceStack.OrmLite nolock提示

Oll*_*lie 2 servicestack ormlite-servicestack

我一直在审查ServiceStack.OrmLite.SqlServer库,它工作得很好,但我们正在查看生成的SQL,我们想在我们的select语句中添加一个nolock提示但是找不到任何相关的文档?

当前:

exec sp_executesql N'SELECT "GroupID", "Name", "ShortName", "GroupTypeID", "ParentGroupId" FROM "Group" WHERE "GroupID" = @GroupID',
                   N'@GroupID int', @GroupID = 5543
Run Code Online (Sandbox Code Playgroud)

想:

exec sp_executesql N'SELECT "GroupID", "Name", "ShortName", "GroupTypeID", "ParentGroupId" FROM "Group" **WITH (NOLOCK)** WHERE "GroupID" = @GroupID',
                   N'@GroupID int', @GroupID = 5543
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

sfu*_*qua 7

我的首选是将数据库调用包装在系统事务中,而不是尝试将SQL Server提示嵌入到查询中.

using (var db = dbFactory.OpenDbConnection())
{
    using (var tran = db.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted))
    {
        return db.Select<Group>();
    }
}
Run Code Online (Sandbox Code Playgroud)