【问题标题】:Save a Sqlite database to a file将 Sqlite 数据库保存到文件
【发布时间】: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


【解决方案1】:
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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 2012-01-18
    • 2013-01-18
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多