【问题标题】:Windows Phone Sqlite Order ByWindows Phone Sqlite 排序方式
【发布时间】:2014-03-07 11:16:25
【问题描述】:

我正在尝试为 Windows Phone 应用程序构建分组列表。当我使用这个查询时,我得到了分组列表,但它没有排序:

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

当我尝试添加 order by 子句时,结果为零:

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

我知道“FirstName”是正确的列名。

【问题讨论】:

    标签: sqlite windows-phone-8


    【解决方案1】:

    如果您从 QueryAsync 方法中获得了一个可枚举列表,那么之后您可以只使用 sort the list。这也提供了一定的灵活性,因此您可以在将来需要时按其他字段进行排序。

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

    【讨论】:

    • 是的,这就是我最终所做的。不过,奇怪的是 ORDER BY 在查询中不起作用。
    • @JeffCren 是的,是的。我对 SQLite 不是很精通,但是如果我觉得以后需要按其他列对它进行排序,我通常不会在数据库中进行排序。不确定这是否是标准,但那是我的:)
    猜你喜欢
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多