将 coure sql 语句呈现为 linq 等效项

本文关键字:linq coure sql 语句 | 更新日期: 2023-09-27 17:56:29

谁能帮我转换我的sql语句yo linq查询SQL查询:

select
       MIN(a.StockCode) AS StockCode,
       MIN(a.Qty) AS Qty,
       MIN(a.TotalAmt) AS TotalAmt,
       MIN(a.DateAlloted)AS DateAlloted,
       MIN(a.Buy_Sold_Ind) AS Buy_Sold_Ind,
       convert(bit, min(convert(int, a.Posted))) AS Posted,
       convert(bit, min(convert(int, a.Reversed))) AS Reversed,   
       MIN(a.CustAID) AS CustAID 
from Stkb_Sold a
group by a.StockCode
order by count(a.StockCode) DESC

将 coure sql 语句呈现为 linq 等效项

应该是这样的。

var result = from s in db.Stkb_Sold
             group s by s.StockCode into grp
             orderby grp.Count() descending
             select new
             {
                 StockCode = grp.Key,
                 Qty = grp.Min(x => x.Qty),
                 TotalAmt= grp.Min(x => x.TotalAmt),,
                 DateAlloted= grp.Min(x => x.DateAlloted),,
                 Buy_Sold_Ind= grp.Min(x => x.Buy_Sold_Ind),
                 Posted = grp.Min(x => x.Posted),
                 Reversed = grp.Min(x => x.Reversed),
                 CustAID = grp.Min(a.CustAID)
             };