我正在尝试使用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;
答案 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。