Я пытаюсь получить taxcode, taxname и taxrate как список, используя linq. Но он показывает следующую ошибку: "DbExpressionBinding требует входного выражения с набором ResultType. Имя параметра: input"
Данные таблицы
Код | Имя | Ставка
1 Tax1 4
1 налог1,2 7
2 Tax2 5
3 Tax3 2
Необходимость выхода
Код | Имя | Ставка
2 Tax2 5
3 Tax3 2
Условие: Получить данные, если номер кода один.
UAAPPEntities context;
context=new UAAPPEntities();
var x = from txs in context.OTAXs
where txs.Code.Count()<=1
select new TaxModel{ taxCode=txs.Code, taxName=txs.Name,taxRate=txs.Rate.Value };
taxList = x.ToList();
return taxList;
Получите решение, используя следующий запрос:
var x = from t1 in context.OTAXs
group t1.Code by new { t1.Code } into g
where g.Count()<=1
join txs in context.OTAXs on g.Key.Code equals txs.Code
select new TaxModel { taxCode = txs.Code, taxName = txs.Code, description = txs.Code, taxRate = txs.Rate.Value };
Счастливое кодирование.
Спасибо, Индху.
txs.Code
?