如何使用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 ;