簡體   English   中英

SQL-將查詢轉換為linq,sql和lambda表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM