Linq Multi加入Where子句

时间:2014-11-14 21:43:06

标签: sql linq where-clause

我正在尝试使用Where子句的多连接。

SQL代码具有以下工作

SELECT... 
FROM clients as c
JOIN members as m ON
(
    c.Id = m.clientId AND 
    c.groupId = m.groupId AND 
    c.created < m.created
)

LINQ代码 - 我不知道在哪里取悦&#39; Where&#39;条款

from c in clients
join m in members ON
{ClientId = c.Id,GroupId = c.groupId} equals
{ClientId = m.clientId, GroupId = m.groupId}

**(c.created&lt; m.created)缺失**

我在哪里放置c.created Where Clause

1 个答案:

答案 0 :(得分:0)

LINQ中不能有非equals连接条件。您可以使用其他WHERE子句来获得相同的结果:

from c in clients
join m in members on
new {ClientId = c.Id,GroupId = c.groupId}
equals new {ClientId = m.clientId, GroupId = m.groupId}
where c.created < m.created
相关问题