Hi guys,
I need get data accordingly this simple query:
select * from table where a = 1 and (b = 1 or b = null) and d =2
I use this code:
HelpPageCollection pages = new HelpPageCollection();
IPredicateExpression filter = new PredicateExpression();
filter.Add(PredicateFactory.CompareValue(HelpPageFieldIndex.PageNameSource,
ComparisonOperator.Equal, pageName));
filter.Add(PredicateFactory.CompareValue(HelpPageFieldIndex.PageDir,
ComparisonOperator.Equal, dirName)).AddWithOr(PredicateFactory.CompareNull(HelpPageFieldIndex.PageDir));
filter.AddWithAnd(PredicateFactory.CompareValue(HelpPageFieldIndex.SiteId,
ComparisonOperator.Equal, siteId));
pages.GetMulti(filter);
But I have as result such query:
select * from table where a = 1 and b = 1 or (b = null and d =2)
Please, help me to construct the right code.
Thanks!