Linq with entity - DbExpressionBinding требует входное выражение с коллекцией ResultType. Имя параметра: ввод

1

Я пытаюсь получить 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;
  • 0
    Что такое txs.Code ?
  • 0
    Код это поле в таблице otax.
Показать ещё 5 комментариев
Теги:
entity-framework
asp.net-mvc-4
linq-to-entities

1 ответ

1
Лучший ответ

Получите решение, используя следующий запрос:

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

Счастливое кодирование.

Спасибо, Индху.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню