WhereExpression
, AndExpression
и т. Д. Должны работать (см. Также этот вопрос ), но это не работает для меня все время, ни.
Поскольку ваши предложения Where
относительно просты, вы можете добавить некоторое повторение и использовать приоритет логического оператора :
SELECT * from TABLE
WHERE cola="aaa" AND colb="bbb" AND colc="ccc"
OR
cola="aaa" AND colb="bbb" AND colc="ddd"
OR
cola="aaa" AND colb="eee" AND colc="fff"
Это приведет к чему-то вроде этого:
DB.Select().From<TABLE>()
.Where(TABLE.colaColumn).isEqualTo("aaa")
.And(TABLE.colbColumn).isEqualTo("bbb")
.And(TABLE.colcColumn).isEqualTo("ccc")
.Or(TABLE.colaColumn).isEqualTo("aaa")
.And(TABLE.colbColumn).isEqualTo("bbb")
.And(TABLE.colcColumn).isEqualTo("ddd")
.Or(TABLE.colaColumn).isEqualTo("aaa")
.And(TABLE.colbColumn).isEqualTo("eee")
.And(TABLE.colcColumn).isEqualTo("fff")