Мне нужно создать оператор в LINQ с 3 таблицами и условием ИЛИ.
Моя функция получает целое число, давайте его назовем intZ
. У меня есть 3 таблицы: tableA
, tableB
и tableC
.
tableA
имеет столбцы int1
, int2
и intB
. intB
относится к tableB
.
проблема: int1
или int2
из tableA
может иметь значение intZ
и должно совпадать с одной tableC
записью.
Мне нужно условие ИЛИ, но я не знаю, где его разместить. Это входит в пункт, где? Или в предложении равных?
На данный момент я знаю, как объединить 3 стола, но условие меня убивает.
В чем разница между двумя способами создания операторов в linq? Есть ли влияние на производительность?
edit: Хорошо, теперь я думаю, что это более понятно. intZ
должно быть связано с intC
из tableC
, и это число может быть int1
или int2
из tableA
.
![enter image description here](https://i.stack.imgur.com/H42mK.png)