连接到现有 SQLite 文件的 UWP C# 应用程序

UWP C# app connecting to existing SQLite file

所有讨论如何将 SQLite 合并到通用 Windows 平台 (UWP) 应用程序的现有教程都讨论了基于模型创建数据库 table 的需要。是否可以将现有的 SQLite 文件合并到新的应用程序中并将现有的 table 关联到 class 模型。

例如,有很好的教程,例如this强制创建数据库table,以建立数据库table到数据模型的映射。如果我已经有一个要查询的 table 怎么办?

我无法通过操纵我的数据模型来匹配现有 table 来识别它。

以下是我的变通方法:我将 SQLite 内容导出到 JSON 文件,在我的应用程序中创建了一个数据模型以匹配 SQLite table,使用了 cited tutorial code 在应用程序中创建一个新的 table 将其绑定到数据模型,然后读入 JSON 文件以创建数据模型的新实例并通过 insertOrReplace 方法将它们推送到数据库中。既然这已经完成了一次,我就拥有了数据库 运行 应用程序所需的方式。

//第一步: //获取数据库的路径 例如:

  string path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path,
                     "ExsistingDatabase.sqlite");
                conn = new SQLite.Net.SQLiteConnection(new
                   SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path);

// 第 2 步:查询您的数据库表,例如:

using (conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path))
            {
                var result = conn.Query<ObjectModel>(@"Select * From TableName");
            }

这里的ObjectModel就是你需要输出的View Model。它可以是任何对象。
希望这可以帮助 干杯