У меня есть запрос ниже в SQL. Пробовал использовать разные параметры в linq, чтобы получить точный результат сопоставления SQL от моего кода Center, вот мой код с использованием linq.
Но это не получилось.
SQL-запрос (который дает правильный результат)
Select prdCode, Max(prdID) from products
GROUP BY prdCode
order by prdCode
Пробовал ниже в linq
from prd in Entities.Products
where prd.prdEnabled == true
group prd by new { prd.prdCode, prd.prdID } into gcs
select new { prdID = gcs.Key.prdID, prdCode = gcs.Key.prdCode }
Заранее спасибо.
from prd in Entities.Products
where prd.prdEnabled == true
group prd by prd.prdCode into gcs
orderby gcs.Key
select new { prdCode = gcs.Key, prdID= gcs.Max(g => g.prdID) }
Это должно соответствовать вашему SQL-запросу
Entities.Producs.Where(prod=> prod.prdEnabled)
.GroupBy(prod => prod.prdCode)
.Select(group => new{ prdCode = group.Key, prdID = group.Max(prod => prod.prdID) } )
.OrderBy(x => x.prdCode);
prdEnabled
prdEnabled
, а SQL - нет? Они не кажутся эквивалентными вообще