[英]SQL - convert query to linq to sql and to lambda expression
我有一個sql(獲取具有最新日期的所有不同的MID),我想將其轉換為linq查詢和lambda表達式
SELECT MID, MAX(Date) AS 'Date'
FROM TABLE1
WHERE (Status = '1')
GROUP BY MID
我有這個lambda,但我不知道如何獲取MID字段
var result= (db.TABLE1
.Where(x => x.Status == 1)
.GroupBy(x => x.MID)
.Select(
x => x.Max(x=>x.CreatedDate)
)).ToList();
請建議如何修復linq查詢和lambda的語法。 謝謝
但我不知道如何獲取MID字段
使用分組鍵可以訪問用於分組的列。 因此,您按單個列分組,那么鍵將是MID列的值。 然后使用匿名對象選擇自定義字段集:
var result = db.TABLE1
.Where(x => x.Status == 1)
.GroupBy(x => x.MID)
.Select(g => new {
MID = g.Key,
Date = g.Max(x => x.CreatedDate)
}).ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.