是否可以在UWP桌面应用程序的整个生命周期中保持EF Core DbContext存活?

时间:2019-02-01 16:03:55

标签: c# wpf uwp entity-framework-core

在我的应用程序中运行一个DbContext实例似乎具有某些好处,而这在每一次数据库事务(保存,删除,读取等)之后都通过处置DbContext无法实现。

我在Internet上遇到过许多文档,这些文档可以解决我的问题,但是这些文档似乎围绕ASP.NET和其他Internet /服务器技术展开。但是,有了一个将用户安装在本地计算机上的简单应用程序,似乎有一种逻辑可以使上下文保持活动状态并避免奇怪的随机问题,这似乎很合逻辑。我讨厌在遇到的每个EF Core示例中查看“使用”语句:

using (var context = new DbContext)
{
    /// Yada yada yada
}

目标是将服务层注入到MainViewModel类中。只要MainViewModel处于内存中,该服务层将初始化DbContext并将其保持活动状态(直到该应用程序被用户关闭为止,因为它毕竟是MainViewModel)。

0 个答案:

没有答案