首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq和实体- DbExpressionBinding需要一个包含集合ResultType的输入表达式。参数名称:输入

Linq和实体- DbExpressionBinding需要一个包含集合ResultType的输入表达式。参数名称:输入
EN

Stack Overflow用户
提问于 2014-10-07 09:58:08
回答 1查看 2.3K关注 0票数 1

我正在尝试使用linq作为列表获取税号、税号和税率。但是它显示了以下错误:"DbExpressionBinding需要一个带有集合ResultType的输入表达式。

表数据

代号_名称_

1个Tax1 4

1税务1.2 7

2个Tax2 5

3 Tax3 2

需要输出

代号_名称_

2个Tax2 5

3 Tax3 2

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

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-07 13:25:08

使用以下查询获得解决方案:

代码语言:javascript
复制
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 };                        

快乐编码..。

谢谢英杜。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26233358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档