Я хочу, чтобы написать этот простой запрос с Linq:не может Группировать по по нескольким столбцам и граф
select issuercode,securitycode,dataprocessingflag,COUNT(issuercode) as cnt
from cmr_invhdr
where ProcessedLike <> 'STMNT ONLY'
group by issuercode,securitycode,dataprocessingflag
order by Issuercode
Я попытался следующий код, но я получаю эту ошибку (DbExpressionBinding требует ввода выражения с коллекцией ResultType . имя параметра: вход):
var lstCMRInvHdrNips = (from r in e.CMR_INVHDR
where r.ProcessedLike != "STMNT ONLY"
select new {
r.IssuerCode,
r.SecurityCode,
CountofIssuerCode = r.IssuerCode.Count(),
r.DataProcessingFlag
}
).GroupBy(x =>
new {
x.IssuerCode,
x.SecurityCode,
x.DataProcessingFlag,
x.CountofIssuerCode
}
).OrderBy(x => x.Key.IssuerCode).ToList();
Вы можете попробовать с переупорядочиванием ваш оператор 'select' (положите колонку' count' в конце) – sarwar026