У меня есть задача соединить стол с другим.
Table 1: some data with Table1Id column.
Table 2: some data with Table2Id column.
Table 3: some data with Table3Id column.
Теперь я хочу присоединиться к Таблице1 с Таблицей2.
Но здесь я хочу объединить Table1 с Table3, только если условие удовлетворяет.
Если условие не удовлетворяет, таблица не должна быть включена только.
Как это возможно в LINQ под вопросом.
Пример:
var data = (from temp in Table1 join temp2 in Table2 on temp.Table1Id equals temp2.Table2Id
select temp).ToList();
Здесь, в самом запросе я хочу проверить условие и, основываясь на условии, я хочу соединить Table1 и Table2 с Table3. И это условие основано не на столбцах таблицы, а на внешнем условии.
Шаг 1: соединить таблицу 1 с таблицей 2.
Шаг 2 ; if (внешнее условие == "Да, присоединиться к Table3")
затем присоединитесь к Table3.
Любой совет или предложение будут благодарны.
Английский не мой родной язык, поэтому, пожалуйста, не обижайтесь.