Есть ли способ сбросить DbContext, не удаляя и не создавая его заново?

Недавно я реорганизовал приложение WPF, чтобы оно больше не заключало каждое использование DbContext в с использованием предложения (см. этот вопрос ). Вместо, в моем приложении используется один и тот же синглтон DbContext.

Это отлично работает, за исключением одной небольшой проблемы. У меня есть процедура, которая восстанавливает базу данных с нуля и вставляет некоторые данные по умолчанию. Эта подпрограмма использует ADO.NET напрямую (а не DbContext), поэтому DbContext не знает, что база данных теперь полностью другая.

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

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