【问题标题】:ServiceStack.OrmLite nolock hint in SQL ServerSQL Server 中的 ServiceStack.OrmLite nolock 提示
【发布时间】:2014-10-21 06:27:23
【问题描述】:

我一直在查看 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

希望:

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

有人知道怎么做吗?

【问题讨论】:

    标签: servicestack ormlite-servicestack


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-09
      • 2010-11-29
      • 1970-01-01
      • 2010-11-05
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多