【发布时间】:2013-07-22 06:25:25
【问题描述】:
我有一个包含列(Id、UserId、SendDate)的表(发送)和另一个包含列(Id、SendId、用户名)的表(接收)。
我想在 SendTable 中显示所有带有 RecieveUserName 的记录。
例如。
(Send)
1 1 2013
2 2 2013
(Recieve)
1 1 Jack
2 1 Ema
3 2 Alex
4 2 Sara
Result
1 1 2013 Jack, Ema
2 2 2013 Alex, Sara
我在SqlServer 中使用此查询(DISTINCT 关键字从 SELECT 语句的结果中消除重复行)
SELECT DISTINCT c2.Id,
(SELECT STR( UserName )+ ','
FROM dbo.Reciver c1
WHERE c1.SendId = c2.id FOR XML PATH('')) Concatenated, c2.SendDate, c2.UserId
FROM dbo.Send AS c2 INNER JOIN
dbo.Reciver ON c2.Id = dbo.Reciver.SendId
如何在 Linq 中查询?
【问题讨论】:
-
您能否展示如何在没有“distinct”的情况下使用 LINQ 执行此操作?我问是因为我怀疑给你带来问题的是“不同的”。
-
我在 sql server 中使用这个查询。我想在 linq 中找到它的等价物。
-
那么请编辑您的问题摘要,这样您就不会只询问如何翻译“distinct”。