Кажется, что наличие в моем приложении одного экземпляра DbContext имеет определенные преимущества, которых невозможно достичь, удаляя DbContext после каждой транзакции с БД (сохранение, удаление, чтение и т. Д.).
IЯ встречал много документов в Интернете, которые как бы решают мою проблему, но эти документы, похоже, вращаются вокруг ASP.NET и других интернет / серверных технологий.Но с простым приложением, которое пользователи будут устанавливать на своих локальных компьютерах, просто логично, что есть способ сохранить контекст и избежать странных случайных проблем.Мне надоело смотреть на «использование» операторов в каждом примере EF Core, с которым я сталкиваюсь:
using (var context = new DbContext)
{
/// Yada yada yada
}
Цель состоит в том, чтобы внедрить мой уровень обслуживания в мой класс MainViewModel.Этот сервисный уровень будет инициализировать DbContext и поддерживать его в течение всего времени, пока MainViewModel находится в памяти (что будет происходить до тех пор, пока пользователь не закроет приложение, поскольку это все-таки MainViewModel).