2016-03-22 10 views
0

テーブルの行を最新の日付から最初に並べ替えることを試みています。Microsoft 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) 

)。

答えて

0

LINQのはORDERBYあります

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

ALSI、リスト自体をソートするさまざまな拡張メソッドを持っています。

0

これを試してみてください:

var userParkingHistory = dataGateway.SelectAll().Where(p => p.username == User.Identity.Name).OrderBy(p => p.date).ToList(); 
return View(userParkingHistory); 
関連する問題