2017-02-16 35 views
0

エンティティフレームワークの各MobileNoの最後に挿入されたレコードを取得します。entityframeworkの各グループの最後のレコードを取得しますか?

ここは私のテーブルデータです。

ID  RegNo  MobileNo CreatedDate 
26727 190077348 9696562673 13-02-2017 06:31 
26729 123782783 9696562673 13-02-2017 06:35 
45779 530087328 5878525875 07-02-2017 07:23 
99902 120058572 7379130560 08-02-2017 12:39 
64477 180073650 7417516480 10-02-2017 13:47 
81839 240087264 7754990580 11-02-2017 10:47 

ID  RegNo  MobileNo CreatedDate 
26729 123782783 9696562673 13-02-2017 06:35 
45779 530087328 5878525875 07-02-2017 07:23 
99902 120058572 7379130560 08-02-2017 12:39 
64477 180073650 7417516480 10-02-2017 13:47 
81839 240087264 7754990580 11-02-2017 10:47 

答えて

8

のような出力があなたのテーブルの名前を仮定したくはItemsです:

サンプルの実行
var result = dbContext.Items.GroupBy(x => x.MobileNo) 
         .Select(x => x.OrderByDescending(y => y.CreatedDate).First()); 

https://dotnetfiddle.net/3ud2pB

1

はこれを試してみてください。

;WITH cte AS 
(
    SELECT *, 
     ROW_NUMBER() OVER (PARTITION BY MobileNo ORDER BY CreatedDate DESC) AS rn 
    FROM yourtablename 
) 
SELECT * 
FROM cte 
WHERE rn = 1 
関連する問題