Мне нужно создать предложение where во время выполнения, но мне нужно сделать OR с предложением where.Возможно ли это ... Позвольте мне объяснить ..
здесь мой код ..., в основном, "фильтр" - это enum Бит, сын, следовательно, фильтр может быть больше чем 1 из следующих значений .. Следовательно, мне нужносоздать предложение where ...
Если я выполняю wheres отдельно, представьте, что сначала я делаю Untested, и он возвращает 0 записей, что означает, что я не могу выполнить where в Tested, потому что его сейчас0 записей.
Я приведу ниже код псевдо :-)
string myWhere = "";
if ((filter & Filters.Tested) == Filters.Tested)
{
if (myWhere != "" ) myWhere =myWhere + "||";
myWhere = myWhere " Status == "Tested";
}
if ((filter & Filters.Untested) == Filters.Untested)
{
if (myWhere != "" ) myWhere =myWhere + "||";
myWhere = myWhere " Status == "Untested";
}
if ((filter & Filters.Failed) == Filters.Failed)
{
if (myWhere != "" ) myWhere =myWhere + "||";
myWhere = myWhere " Status == "Failed";
}
// dataApplications = a List of items that include Tested,Failed and Untested.
// dataApplciation.Where ( myWhere) --- Confused here!
Возможно ли это ...
Я не хочу включать много "IF"«потому что существует множество сочетаний, т.е. нет фильтра, фильтр = только тестирование, фильтр = не проверено и протестировано ... и многое другое
Любая идея действительно ценится
Спасибо