В настоящее время у меня есть:
public static IList getFilteredEvents( DateTime Start, DateTime End, string env, string req) {
string QueryString;
if( env == "all" ) {
QueryString = "SELECT * FROM table WHERE date BETWEEN '" + Start + "' AND '" + END + "'";
} else {
QueryString = "SELECT * FROM table WHERE date BETWEEN '" + Start + "' AND '" + END + "' AND env='" + env + "'";
}
}
Я получаю строку запроса, передавая объект данных из представления. В моем контроллере я получаю это так:
string env = Request.QueryString["filter"];
Есть ли лучший способ отфильтровать мои результаты вместо того, чтобы писать несколько запросов в цепочке if-elseif? Как бы я достиг этого для нескольких фильтров, например в запросе AND req = '" + req + "';
?
Спасибо за вашу помощь!