【问题标题】:How to deploy a database file and connect to it with EF Core SQLite如何部署数据库文件并使用 EF Core SQLite 连接到它
【发布时间】:2016-07-04 20:03:07
【问题描述】:

对于我们的 UWP 应用,我们有一个包含一些主数据的数据库文件。我们希望将此数据库文件与应用程序一起提供。现在,我不知道如何在实体框架 DbContext 中设置连接字符串。通常,我们使用“Filename=Filename.db”作为连接字符串。有了这个,您可以在“LocalState”文件夹中创建一个数据库。我们将数据库部署为“内容”和“如果更新则复制”。我无法连接到这个数据库文件,相对路径不起作用。也许我们的场景有更好的设置。有什么建议吗?

【问题讨论】:

  • 最后我用注入选项生成器的 SQliteConnection 解决了这个问题。它适用于我通过
    Windows.ApplicationModel.Package.Current.InstalledLocation
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) <br /> { var connection = new SqliteConnection(_connectionString); optionsBuilder.UseSqlite(connection); }
    获得的绝对路径

标签: uwp entity-framework-core


【解决方案1】:

我现在无法测试,但您是否尝试过使用“ms-appx:////dbFile.db”路径? 您将只能获得对您的应用程序文件夹的读取权限。

如果要更改文件,则必须将其复制到应用程序缓存文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多