讨论如何将SQLite合并到通用Windows平台(UWP)应用程序中的所有教程都讨论了基于模型创建数据库表的需求。是否可以将现有SQLite文件合并到新应用程序中,并将现有表与类模型相关联。
例如,有一些非常好的教程,例如this,它们强制创建数据库表,以便建立数据库表到数据模型的映射。如果我已经有一个我想查询的现有表怎么办?
答案 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是输出中需要的视图模型。它可以是任何物体 希望这可以帮助 干杯