我正在將一個項目與v2.1相當嵌入的項目(即我們不會將其切換到v3)重新開始進入SubSonic。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)));
}
這是給我一堆和聲明。我知道一個Or或OrExpression需要讓它在那裏,但我一直無法找到在哪裏或如何放入。
有什麼想法?我對任何能夠獲得適當查詢的東西都是開放的,這種查詢不會覆蓋可能存在或可能不存在的其他現有AND語句。
yah,代碼中的執行更低。這個問題沒有必要。 – nkirkes 2009-07-29 17:45:20