2016-12-20 3 views
0

Есть ли шаблон, который позволяет классу Service обрабатывать операции чтения и записи? Я пытаюсь модифицировать наш текущий уровень обслуживания, чтобы использовать DbContextScope github/mehdime/DbContextScope (без уровня репо), и мы выполняем операции чтения/записи в том же классе.DbContextScope ReadOnly и Create Context в той же службе

Если я использую один IDbContextScopeFactory объект, он будет бросать исключение Cannot nest a read/write DbContextScope within a read-only DbContextScope

Я не хочу, чтобы создать два класса обслуживания, только для обработки операции чтения или записи, там далеко вокруг этого? Если это касается только проблемы, возможно, я смогу каким-то образом создать слой таким образом, который будет иметь отдельные области для каждого типа операции?

Любое руководство было бы очень полезно!

ответ

0

Я нашел, почему было исключено исключение. Я пытался создать экземпляр dbContext в той же строке, где я ссылался на заводский вызов.

using (var db = _dbContextScopeFactory.Create().DBContexts.Get<*NAME*>()) {}

Я думаю, что это причиняло DbContext быть утилизированы неправильно. Как только я реорганизовал код для извлечения dbContext за пределами используемой строки, ошибки были остановлены.

using (var fact = _dbContextScopeFactory.Create()) { var db = fact.DbContexts.Get<*NAME*>(); }

Смежные вопросы