2014-10-01 6 views
2

Я просматривал библиотеку ServiceStack.OrmLite.SqlServer, и она работает очень хорошо, но мы смотрели на сгенерированный SQL, и мы хотели добавить подсказку nolock к нашим операторам выбора, но не смогли найти какую-либо документацию вокруг этого?ServiceStack.OrmLite подсказка nolock в SQL Server

ток:

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 

Любой один знает, как это сделать?

ответ

7

Мое предпочтение заключается в том, чтобы обернуть вызов базы данных в системную транзакцию, а не пытаться встроить подсказку SQL Server в запрос.

using (var db = dbFactory.OpenDbConnection()) 
{ 
    using (var tran = db.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted)) 
    { 
     return db.Select<Group>(); 
    } 
} 
Смежные вопросы