UWP C#app连接到现有的SQLite文件

时间:2016-03-24 18:44:42

标签: c# sqlite win-universal-app windows-10-universal

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

例如,有一些非常好的教程,例如this,它们强制创建数据库表,以便建立数据库表到数据模型的映射。如果我已经有一个我想查询的现有表怎么办?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

  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是输出中需要的视图模型。它可以是任何物体   希望这可以帮助   干杯