2013-10-11 6 views
0

Я работаю над приложением Windows Phone 8. Я вставил данные в SQLite, теперь я извлечение данных из, что с помощью этой команды, как это было дано в учебнике:Как изменить запрос 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); 
    }); 
} 

Просьба предложить мне, как изменить запрос для всех результатов.

+0

Я не уверен, почему вы пишете SQL напрямую, [попробуйте этот учебник вместо этого] (http://developer.nokia.com/Community/Wiki/How_to_use_SQLite_in_Windows_Phone). –

ответ

0

вы можете непосредственно использовать его, как это ..

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

или если вы используете функцию асинхронной использовали его ждут, как это ..

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

надеюсь, что это поможет вам.

Смежные вопросы