【发布时间】:2021-09-17 19:15:27
【问题描述】:
这是我的桌子tbl_emp:
这是我需要的结果:
在 SQL Server 2017 中,我可以使用STRING_AGG 来获得想要的结果:
SELECT
name,
STRING_AGG(email,'') 'email', STRING_AGG(email2,'') 'email2'
FROM
tbl_emp
GROUP BY
name
如何在 Linq 中获得相同的结果?任何帮助将不胜感激。
【问题讨论】:
-
根据我们掌握的数据的图片,你不就是在
MAX这个值之后吗? -
不,不是最大值。我需要 GROUP BY 名称和 CONCAT 电子邮件列。这就是我提到 STRING_AGG 函数的原因。
-
你可能想举出你有 other 值然后
NULL的例子,因为MAX会在这里给出相同的结果。 -
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或键入问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。请展示您尝试过的内容,并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
-
为什么不将其保留为 SQL?为什么要使用 LINQ?
标签: c# sql-server linq string-aggregation sql-to-linq-conversion