Linq with entity - DbExpressionBinding需要一个带有ResultType集合的输入表达式。参数名称:输入

时间:2014-10-07 09:58:08

标签: c# entity-framework asp.net-mvc-4 linq-to-entities

我正在尝试使用linq将税码,税名和税收作为列表。但它显示以下错误:    “DbExpressionBinding需要带有ResultType集合的输入表达式。       参数名称:输入“

表格数据

代码|名称|率

1 Tax1 4

1 Tax1.2 7

2 Tax2 5

3 Tax3 2

需要输出

代码|名称|率

2 Tax2 5

3 Tax3 2

条件:如果代码数为1,则检索详细信息。

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;

1 个答案:

答案 0 :(得分: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 };                        

快乐编码..

谢谢, Indhu。