Мне нужно извлечь некоторые записи, если некоторые переменные имеют некоторые значения.
Например, если статус> 0, мне нужно отфильтровать результат как:
where object.id=status
else, если status =0, мне нужно удалить это, где предложения и вернуть все элементы.Я избавлюсь от:
if(status>0)
do a linq query with the where clauses
else
do a link query with that where clauses
слишком большого количества кода, потому что проверяемые переменные могут быть больше 4-5.
Можно ли "вставить" строку типа в LINQ?(Так что я могу создать свою строку и передать ее в LINQ.)
Я имею в виду что-то вроде:
string myQuery="";
if(status>0)
myQuery="where object.id=status";
else
myQuery="";
возможно ли это?(Классическое поведение MySQL).