2014-03-06 34 views
0

我正在尝试为Windows Phone应用程序构建一个分组列表。当我使用这个查询我得到的分组名单,但没有排序:Windows Phone Sqlite排序方式

return await _dbConnection.QueryAsync<Employee>(
    "SELECT * FROM Employee WHERE Active = 1"); 

当我尝试by子句添加一个命令,我得到结果为零:

return await _dbConnection.QueryAsync<Employee>(
    "SELECT * FROM Employee WHERE Active = 1 ORDER BY FirstName"); 

我知道“姓“是正确的列名称。

回答

1

如果从QueryAsync方法获得可枚举列表,则可以在sort the list之后。这也允许一些灵活性,所以如果将来需要的话,您可以通过其他字段进行排序。

list.Sort(emp => emp.FirstName); //list would be the list you obtain from the query above. 
+1

是的,这就是我最终做的。奇怪的是ORDER BY在查询中不起作用。 – JeffCren

+0

@JeffCren true,true。我对SQLite并不十分熟悉,但是如果我觉得我需要在其他列之后进行排序,我通常不会在数据库中排序。不知道这是不是一个标准,但这是我的:) – miguelarcilla