私はSimple.dataを使用していますが、その答えは前述のテクノロジーではありませんが、要点を伝えるのに役立ちます。したがって、構文などは無視してください。
単純なクエリでデータベースにクエリを実行しています。ただし、一連の条件に基づいて、クエリが変更されます。
したがって、たとえば:(非常に単純で、おそらく5〜10の条件)
var result;
if(LoggedAtSelected)
{
// Condition 1 - Calls Logged after a certain date
result = db.Jobs.FindAll(db.Jobs.Logged_At >= startDate);
}
else
{
// Condition 2 - Calls Closed after a certain date
result = db.Jobs.FindAll(db.Jobs.Closed_At >= startDate && dd.Jobs.Closed_At <= endDate);
}
foreach(var JobRecord in result)
{
}
これは上記の理想的なコードですが、varの動的バインディングと可変性を考えると、残念ながらこれは不可能です。このような状況のベストプラクティスは何ですか?私の唯一のアイデアは、すべての条件に対して「var result = condition ...」を記述し、if..else if..elseに、その型に変換した後にグローバル変数に割り当てることです。そしてそれを「foreach」で使用します。大変な作業に聞こえます。何か案は?それともそれですか!!!?!!!