Как отсортировать столбец по дате добавления? - PullRequest
0 голосов
/ 08 марта 2012

Я хотел бы знать простой метод сортировки столбца по дате добавления, например:

ID|Name|Age|Date
1  John 21  20/03/2012
2  Chart 22 21/03/2012
3  Dart  31 22/03/2012
4  Rat   12 23/03/2012

Поэтому я хотел бы добавить опцию для сортировки столбца Дата по значениям, если вызнаю, что я имею в виду.

Спасибо

Ответы [ 2 ]

5 голосов
/ 08 марта 2012

Вы пытаетесь использовать Linq2Sql?Если это так, вы можете просто сделать:

var result = from x in MyDataTable
             orderby x.Date ascending
             select x;

(замените ascending на descending, если вы хотите, чтобы все пошло по-другому).

Если вы хотите при желании отсортироватьэто, вы можете использовать IQueryable<T> s и, при желании, сортировать, например:

IQueryable<MyDataTable> GetData(bool sortByDate)
{
    var result = from x in DataContext.Table<MyDataTable>
                 where SomeMatchingClause(x)
                 select x;

    if(sortByDate)
    {
        result = result.OrderBy(x => x.Date); // or OrderByDescending
    }

    return result;
}

Если вы запрашиваете в SQL напрямую, просто выполните

SELECT * FROM MyTable ORDER BY Date ASC

(замените ASCс DESC, если вы хотите, чтобы все пошло иначе)

Я не часто строю запросы SQL как string s в C #, но если вы хотите сделать это необязательным, я думаю, вы могли бы постепеннопостроить запрос, даже если он действительно грубый:

string GetSqlQuery(bool sortByDate)
{
    string result = "SELECT * FROM MyTable";
    if(sortByDate)
    {
        result += " ORDER BY Date ASC";
    }
    return result;
}
0 голосов
/ 08 марта 2012

В вашем запросе SQL поставьте порядок по ДАТЕ в конце

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...