S.Indhu Ответов: 1

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


Я пытаюсь получить taxcode, taxname и taxrate в виде списка с помощью linq. Но он показывает следующую ошибку:
"DbExpressionBinding требует входного выражения с типом результата коллекции.
Имя параметра: input"


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;


Пожалуйста, помогите мне..

Заранее Спасибо,
А.

Richard Deeming

Что же это за тип Code собственность? Судя по ошибке, это звучит так, как будто это не коллекция.

S.Indhu

Это столбец в таблице. Этот код может быть дубликатом, но я хочу получить только уникальные кодовые данные.

1 Ответов

Рейтинг:
6

S.Indhu

hi,

Got solution using the following query:

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


Happy coding..

Thanks,
Indhu.