如何按日期排序Microsoft Azure数据库表数据

时间:2016-03-22 13:58:30

标签: sql asp.net-mvc database azure

我正在尝试按照最新日期对表格中的行进行排序。

var userParkingHistory = from j in dataGateway.SelectAll() select j ;
userParkingHistory = userParkingHistory.Where(ParkingHistory => ParkingHistory.username == User.Identity.Name);
return View(userParkingHistory);

我当前可以显示按用户名排序的行,但我也希望它先按最新日期排序。

在我的网关中,这是我选择列表的方式:

public IEnumerable<T> SelectAll()
    {
        return data.ToList();
    }

在哪里以及如何根据最新日期对数据进行排序?

这就是我定义表格的方式:

CREATE TABLE [dbo].[ParkingHistory] (
[parkingHistoryId] INT           IDENTITY (1, 1) NOT NULL,
[carparkId]        INT           NULL,
[username]         VARCHAR (255) NULL,
[date]             DATETIME      NULL,
[description]      VARCHAR (255) NULL,
PRIMARY KEY CLUSTERED ([parkingHistoryId] ASC)

);

2 个答案:

答案 0 :(得分:0)

Linq有秩序:

var userParkingHistory = from j orderby j.date in dataGateway.SelectAll() select j ;

Alsi,List有各种扩展方法可以自行排序。

答案 1 :(得分:0)

试试这个:

var userParkingHistory = dataGateway.SelectAll().Where(p => p.username == User.Identity.Name).OrderBy(p => p.date).ToList();
return View(userParkingHistory);