У меня есть таблица с пятью столбцами. Только один из первых четырех столбцов будет иметь значение, а другое будет равно нулю, и мне нужно получить это ненулевое значение из строки таблицы с проверкой пятого столбца. Ниже оператора sql работает нормально в соответствии с моим требованием. Но мне нужно сделать то же самое с помощью LINQ. Пожалуйста, предложите, как я могу добиться того же, используя LINQ? или эквивалентную инструкцию LINQ?Эквивалентная инструкция LINQ к оператору SQL
SELECT
CASE
WHEN col1 is not null THEN col1
WHEN col2 is not null THEN col2
WHEN col3 is not null THEN col3
WHEN col4 is not null THEN col4
END
FROM MyTable where col5 ='abc'
Я не думаю, что даже ваш SQL работает так, как есть. Это не то, как вы пишете SQL для этой цели. 'SELECT COALESCE (col1, col2, col3, col4) AS COL FROM MyTable, где col5 = 'abc'' –
Попробуйте сделать это с помощью' .Where (x => x.col5 == "abc"). Выберите (x = > x.col1 ?? x.col2 ?? x.col3 ?? x.col4) ' –