Можно ли написать лямбда-соединение слева для нескольких столбцов, которые будут генерировать условие ИЛИ вместо AND?
var query = context.table1.GroupJoin(
context.table2,
x => new { JoinCol1 = x.CustomerCode, JoinCol2 = x.CustomerName},
y => new { JoinCol1 = y.Code, JoinCol2 = y.Name},
(x, y) => new {
firstTable = x,
secondTable = y
}).SelectMany(
x => x.OrganizationAddress.DefaultIfEmpty(),
(x, y) => {
x.firstTable.field1,
x.firstTable.field2,
y.Field3,
y.Field4
}
)
Это сгенерирует следующий запрос
SELECT t1.filed1, t1.field2, t2.field3, t2.field4
FROM table1
LEFT JOIN table2 ON table1.CustomerCode = table2.Code
AND table1.CustomerName = table2.Name
Я бы хотел получить тот же запрос, но вместо условия AND я хочу, чтобы он был ИЛИ:
SELECT t1.filed1, t1.field2, t2.field3, t2.field4
FROM table1
LEFT JOIN table2 ON table1.CustomerCode = table2.Code
OR table1.CustomerName = table2.Name
Есть ли способ достичь этого?
РЕДАКТИРОВАТЬ: версия - EF 6.2.0