如何修改SQLite查询以从DB检索数据

时间:2013-10-11 10:01:48

标签: sqlite windows-phone-8

我正在使用Windows Phone 8应用。我已经在SQLite中插入了数据,现在我正在使用这个命令从中检索数据,如教程中给出的那样:

("select * from Task").FirstOrDefault();

我可以理解它只是给出了第一个或默认结果,因为.FirstOrDefault,但我想得到所有数据。什么是查询?我也试过了("select * from Task").All(),但它给出了错误。

这是完整的代码:

/// Create the database connection.
dbConn = new SQLiteConnection(DB_PATH);
/// Create the table Task, if it doesn't exist.
dbConn.CreateTable<Task>();
/// Retrieve the task list from the database.
/// 

var existing = db.Query<Task>("select * from Task").FirstOrDefault();
if (existing != null)
{
    block3.Text = existing.Title;
    block4.Text = existing.Expense;

    db.RunInTransaction(() =>
    {
        db.Update(existing);
    });
}

请建议我如何修改所有结果的查询。

1 个答案:

答案 0 :(得分:0)

你可以像这样直接使用..

var list = db.Query<Task>("select * from Task;").Result

或者如果您正在使用async函数,请使用它等待这样..

var list = await db.Query<Task>("select * from Task;")
希望它可以帮到你。