実行時にwhere句を作成する必要がありますが、where句とORを実行する必要があります。これは可能ですか..説明させてください..
ここで私のコード...、基本的に「フィルター」はビット単位の列挙型であるため、フィルターは次の1つ以上に等しくなる可能性があります。したがって、where句を作成する必要があります...
最初にUntestedを実行した場合とは異なり、wheresを個別に実行すると、0レコードが返されます。これは、現在0レコードであるため、Testedでwhereを実行できないことを意味します。
以下にいくつかの疑似コードを配置します:-)
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」を含めたくありません。つまり、フィルターなし、filter =テスト済みのみ、filter =未テスト、テスト済み...などです。
どんなアイデアも本当にありがたい
ありがとう