如何使用实体框架或任何其他框架将现有数据库加载到UWP中

本文关键字:框架 数据库 加载 UWP 实体 何使用 任何 其他 | 更新日期: 2023-09-27 17:57:42

我正在尝试构建一个UWP应用程序,该应用程序加载具有实体框架的现有数据库。我创建数据库的唯一方法是为每个应用程序安装创建不同的数据库,但我希望我的所有应用程序共享同一个数据库。每当我在包管理器中运行"更新数据库"时,我都会收到这个错误

更新数据库不应与通用Windows应用程序一起使用。相反,请在运行时调用DbContext.Database.Migrate()

如何使用实体框架或任何其他框架将现有数据库加载到UWP中

这有点棘手,但是的,先生,你可以做到。

有一种叫做发布服务器缓存文件夹的东西。这提供了一个创建共享文件夹的选项,单个发布者可以在多个应用程序中访问该文件夹。所以这里的诀窍是首先从你的应用程序中创建一个发布者缓存文件夹。在该文件夹中创建一个数据库,完成后,您可以从所有应用程序访问该文件夹,并为所有应用程序创建一个单独的数据库。

这样做的好处是,如果您有多个应用程序使用此文件夹,除非卸载最后一个,否则它不会被删除。所以,如果你的用户卸载了你的一个应用程序并再次安装,瞧,他存储在你数据库中的旧数据已经存在了。

你可以在这里阅读文档

好运