【发布时间】:2021-06-05 11:55:16
【问题描述】:
我有一个 Sqlite 数据库,我在其中检索数据并将它们插入到 List <T> 中。我希望能够将此列表保存在设备内的文件中,或者直接保存在 Sqlite 数据库中,以便即使在应用程序重新启动时也能够恢复它。
使用File.Write() 方法似乎不起作用,因为据我了解它可以写入字符串或字节。有什么建议吗?
string LocalDB = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "LocalDb.sqlite");
var conn = new SQLiteAsyncConnection(LocalDB);
await conn.CreateTableAsync<HumorDiary>();
var query = conn.Table<HumorDiary>();
var PagineDiario = await query.ToListAsync();
【问题讨论】:
-
一个 SQLite 数据库已经是一个文件了。
-
所以你甚至不需要手动保存它?如果我尝试执行我输入的代码,则会出现一个异常,告诉我数据库不存在
-
SQLiteAsyncConnection会在db文件不存在时创建它
标签: c# sqlite xamarin.forms