【问题标题】:Using a SQLite + Entity Framework with a pre-populated database使用带有预填充数据库的 SQLite + 实体框架
【发布时间】:2017-01-11 15:06:54
【问题描述】:

我已经按照https://ef.readthedocs.io/en/staging/platforms/uwp/getting-started.html 的教程学习了如何创建和使用本地 SQLite 数据库。一切正常,我可以完成所有操作,但我想使用预填充的数据库。

我应该如何继续加载预填充的 database.db 文件(该文件位于我的 Assets 文件夹中)并在我的应用程序中使用它?

【问题讨论】:

    标签: c# entity-framework sqlite uwp


    【解决方案1】:

    你可以在你的 appx 中放一个 db 文件;在第一次运行时将此数据库文件复制到本地存储?只需检查文件是否已经在本地 appdata 中,如果没有从您的 appx 复制到本地存储。

    有点喜欢

    private async Task EnsureDatabaseAsync()
            {
                    var localFolder = ApplicationData.Current.LocalFolder;
                try
                {
                    var localDbFile = await localFolder.GetFileAsync("mydb.db");
                }
                catch(FileNotFoundException)
                {
                    var dbFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("mx-appx:///local/assets/mydb.db"));
                    await dbFile.CopyAsync(localFolder);
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多