Эта проблема часто задавалась.
И я нахожу это 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();
}
}