2

我遇到了 SqlLite 和 metro8 应用程序的问题。如何在 SqlLite 数据库上执行查询(选择)?

插入工作正常(它只是 db.Insert(something)),但不知道如何选择刚刚插入的值。

var db1 = new SQLite.SQLiteConnection(dbpath);

有一个方法叫:

db1.Execute(TableMapping map, string query, params object[] args)

但是该方法中的 tablemapping 和 params 参数是什么?

感谢您的任何回答!

4

1 回答 1

0

这是使用 SQLiteDatabase 和 sqlite-net.1.0.5 NuGet 包...

我们做这样的选择:

    private SQLiteAsyncConnection _asyncConnection;

    public async Task<IList<string>> ReadIds()
    {
        List<MyDataType> result = await _asyncConnection.Table<MyDataType>().ToListAsync();
            return result.Select(x => x.Id).ToList();
    }

或者:

    public async Task<int> ReadCount(int id)
    {
        return await _asyncConnection.ExecuteScalarAsync<int>(
               String.Format("select COUNT(*) from MyDataType where Id == '{0}'", id));
    }
于 2013-02-22T17:15:43.603 回答