Целью является создание формы поиска, которая может быть введена при поиске нескольких полей. Но ввод всех полей является необязательным. Что такое эквивалентный код в LINQ? Спасибо.Необязательные требования к предложению where в LINQ
string str = "";
if(a!="")
str += "f1 == a";
if(b!="")
str += " && f2 == b";
if(c!="")
str += " && f3 == c";
select f1, f2, f3 from p
where str;
+1 для фактического использования функций LINQ и предоставления ответа, который будет работать намного лучше, чем альтернатива тому, что драйвер SQL Server/LINQ попытается оптимизировать ненужные части (что обычно происходит, но не всегда) –