v2.1がかなり埋め込まれているプロジェクトでSubSonicに頭を下ろしています(つまり、v3に切り替えることはありません)。SubSonic 2.1でネストされたOR文
私は、複雑すぎる長いクエリを構築するために、一連のメソッドパラメータをリッピングしています。このクエリの末尾に、私は、一群のORステートメントを追加するステートメントを追加するのと同等に何か必要があります。
...AND ((DateColumn BETWEEN @StartDate1 AND @EndDate1) OR (DateColumn BETWEEN StartDate2 AND @EndDate2))
を今私が持っている:
与えているif (criteria.TaxCreditApprovalYear != null && criteria.TaxCreditApprovalYear.Count > 0)
{
criteria.TaxCreditApprovalYear.ForEach(year => qry.And(Property_Overview.Columns.EffectiveDate)
.IsBetweenAnd(new DateTime(year, 01, 01),
new DateTime(year, 12, 31)));
}
私はAND声明の束。私はOrまたはOrExpressionがその中に入る必要があることを知っていますが、それをどこに落とすかを追跡することができませんでした。
何か考えていますか?私は、すでに存在するかもしれないし、存在していないかもしれない他の既存のANDステートメントをオーバーライドしない適切なクエリを得ることができる何かを開いています。
yahでは、コードの実行がより低くなります。その質問には必要なかった。 – nkirkes
大文字の親クエリにクエリがどのようにアタッチされるのか分かりません。 – nkirkes