2

SqLite と Metro8 アプリケーションに問題があります。SqLite データベースでクエリ (選択) を実行するにはどうすればよいですか?

挿入は正常に機能しますが (単に 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 に答える