Rendering coure sql statement to linq equivalent

时间:2016-07-11 20:29:49

标签: c# sql linq

Can anyone help me convert my sql statement yo linq query Sql query:

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

1 个答案:

答案 0 :(得分:0)

Should be something like this.

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)
             };