Как вынудить Платформу Объекта не заблокировать базу данных [дубликат]

13
задан Community 23 May 2017 в 12:23
поделиться

1 ответ

Просто чтобы уложить это в постель, я собираюсь опубликовать свое решение.

Я в основном смотрел на это с неправильной стороны проблемы, при вызове SaveChanges () используется транзакция, но вы все равно можете читать базу данных, используя такой метод:

private static FrameEntities GetEntities()
    {
        FrameEntities entities = new FrameEntities();
        entities.ExecuteStoreCommand("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");
        return entities;
    }

Это устанавливает уровень изоляции перед попыткой чтения.

Обычно это не рекомендуется, так как вы можете читать «грязные» частичные данные, но то, что я делаю нормально.

13
ответ дан 2 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: