【发布时间】:2021-05-13 07:45:07
【问题描述】:
我有一张如下表:
| Id | First Name | Last Name |
|---|---|---|
| 1 | John | Murray |
| 2 | Smith | Murray |
| 3 | Natasha | Murray |
| 4 | Steve | Kay |
| 5 | Bill | Kay |
现在,如果我查询一个姓名示例 John,它应该产生具有相同姓氏的匹配记录的结果,并放入另一个表中,如下所示:
| Id | Name | Matching name |
|---|---|---|
| 1 | John | Smith |
| 2 | John | Natasha |
我如何使用 Linq 实现这一点?
【问题讨论】:
-
是 SQL Server 表吗?
-
是的。我希望在 linq 中查询它以在我的课堂上使用它
-
看起来像简单的自我加入。你尝试了什么?
-
我为此编写了一个 sql 查询...但我想将其转换为 linq .. select * from table d inner join ( select lastName from table where lastName = 'Murray' group by lastName has count ( distinct firstName) > 1) dup on dup.lastName = d.lastName ;