我正在尝试按照最新日期对表格中的行进行排序。
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)
);
答案 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);