Я возвращаюсь к SubSonic в проекте с достаточно встроенным v2.1 (то есть мы не будем переключать его на v3).
Я перебираю кучу параметров метода, чтобы построить длинный, но не слишком сложный запрос. В конце этого запроса мне нужно добавить оператор, который добавляет группу операторов 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, которые могут или не могут существовать.