c#linq加入两列

时间:2016-04-11 01:38:18

标签: c# sql-server linq

如何使用linq编写以下sql语句?

select * from contacts 
inner join messages on contacts.contactnumber = messages.[to] or contacts.contactnumber = messages.[from]

我需要加入2列,但值可以匹配任一列。两者都不会匹配。我已经找到了如何加入两列而不是“或”。

以下示例仅适用于两个不符合我要求的列:

var contact = (from c in db.Contacts
                           join m in db.message on new { A= c.ContactNumber, B = c.ContactNumber}  equals  new {A = m.to , B = m.@from }
                           where m.id !=null
                           select(c));

            return contact ;

0 个答案:

没有答案