Entity Framework запрос с NOLOCK - PullRequest
0 голосов
/ 29 июня 2018

Эта проблема часто задавалась. И я нахожу это Entity Framework с NOLOCK

Когда я тестирую его, я замечаю этот запрос с объединением

установить уровень изоляции транзакции для чтения зафиксирован

Похоже, что решение работает только на Single Table Query , Как пометить запрос объединения нескольких таблиц

установить уровень изоляции транзакции для чтения незафиксированным

Ниже приведен мой тестовый код:

class Program
    {
        static void Main(string[] args)
        {
            TransactionOptions transactionOptions = new TransactionOptions();
            transactionOptions.IsolationLevel = IsolationLevel.ReadUncommitted;

            using (var scope = new TransactionScope(TransactionScopeOption.Required, transactionOptions))
            {

                using (var context = new BloggingContext())
                {                    
                    (from a in context.Set<Post>()
                     join b in context.Set<Blog>() on a.BlogId equals b.BlogId
                     select new { a, b }).FirstOrDefault();

                    context.Set<Blog>().FirstOrDefault();
                    context.Set<Blog>().ToArray();

                    scope.Complete();
                }
            }          
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...