【问题标题】:How can I load an already existing database into a UWP using entity framework or any other framework如何使用实体框架或任何其他框架将现有数据库加载到 UWP
【发布时间】:2016-11-22 05:47:39
【问题描述】:

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

Update-Database 不应与通用 Windows 应用程序一起使用。而是在运行时调用 DbContext.Database.Migrate()。

【问题讨论】:

  • 这是不同的。在这里,迁移在每个单独的应用程序安装上运行。我想要的是能够在开发过程中像构建 Web 应用程序一样运行迁移。

标签: c# database entity-framework sqlite uwp


【解决方案1】:

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

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

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

You can read the documentation here

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 2021-08-14
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多