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

时间:2016-07-19 11:03:10

标签: c# database entity-framework sqlite uwp

我正在尝试构建一个UWP应用程序,该应用程序使用实体框架加载已存在的数据库。我可以创建数据库的唯一方法是,如果我为每个应用程序安装创建不同的数据库,但我希望我的所有应用程序共享同一个数据库。每当我在包管理器中运行'Update-Database'时,我都会收到此错误;

Update-Database should not be used with Universal Windows apps. Instead, call DbContext.Database.Migrate() at runtime.

1 个答案:

答案 0 :(得分:0)

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

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

关于这一点的好处是,如果您有多个使用此文件夹的应用程序,除非卸载最后一个,否则不会删除它。因此,如果您的用户卸载了某个应用并重新安装,那么,他的旧数据已存在于数据库中。

You can read the documentation here

祝你好运