2012-07-19 115 views
2

我有和SQLite和metro8應用問題。我如何在SqLite數據庫上執行查詢(選擇)?Metro8 sqlite的選擇查詢

插入做工精細(它只是db.Insert(東西)),但不知道如何選擇在那裏剛插入值。

var db1 = new SQLite.SQLiteConnection(dbpath);

有一個叫方法:

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

但什麼是該方法中的tablemapping而params參數呢?

謝謝你的任何答覆!

+0

退房這個問題:http://stackoverflow.com/questions/12633936/select-query-of-sqlite-in-metro-app與此鏈接: http://timheuer.com/blog/archive/2012/08/ 07 /更新,如何對使用-sqlite的 - 從勝DOWS店,apps.aspx – 2012-11-02 14:50:41

回答

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)); 
    }