【发布时间】:2017-08-31 01:09:02
【问题描述】:
这是我想要完成的:
我有一份提供不同服务的公司列表。我正在尝试以字符串格式将一家公司的服务组合在一起,这样当我可以导出到 Excel 时,它会显示在一个列中。
现在,如果一家公司有 4 项服务,它们将在查询中显示 4 次不同的时间。这是合乎逻辑的,只是想将它们组合在一起。
这是我尝试得到的“无法将带有语句体的 lambda 表达式转换为表达式树”
Services = (from cc in CharityCategories join c in Cao_Categories on cc.CategoryID equals c.CategoryID
join chy in CharityYears on cc.CharityYearID equals chy.CharityYearID
where chy.CampYearID == 5 && chy.StatusID == 1
group c by c.Category into cg
select new { Categories = cg.Key.Trim()}).Aggregate(new StringBuilder(), (a, b) =>
{
if (a.Length > 0)
a.Append(",");
a.Append(b.ToString().Split('=')[1].Replace(" }", ""));
return a;
}).ToString() ,
LinqPad 在StringBuilder()、“Aggregate(new StringBuilder(), (a, b)”之后显示错误信息
我可以让他们在一个链接中分组,当点击该链接时,该链接会以 { myservice = 1} 之类的格式列出他们 - 这就是我使用 .Append
【问题讨论】:
-
您能否提供一些原始数据和预期输出。您代码中的逻辑确实无助于理解。
-
这是我想要查询的内容:A 公司 - 电力、管道、甲板