Linq2Sql объединяются несколькими столбцами (оператором OR)?

Моу я могу перевести это:

SELECT * 
FROM vectors as v
INNER JOIN points as p 
ON v.beginId = p.id OR v.endId = p.id

В linq2sql заявление? В основном я хочу это:

var query = from v in dc.vectors
            join p in dc.points on p.id in (v.beginId, v.endId)
            ...
            select ...;

Я знаю, я могу сделать это грязным через строительство Союза, но есть ли лучший способ, чем дублирование большей части запроса?

c#,linq,linq-to-sql,

1