Я использую дозвуковой 2.2 в приложении. Я бегу немного сложный запрос в я использовал как «И» и «ИЛИ» для поля, я немного запутался о том, как он будет переведен в SQL Statementпроблема дозвукового запроса
MytableCollection col = DB.Select().From("mytable").Where("prop1").IsEqualTo(obj.prop1)
.And("prop2").IsEqualTo(obj.prop2)
.And("prop3").IsEqualTo(obj.prop3)
.Or("prop1").IsEqualTo(1)
.ExecuteAsCollection<MytableCollection>();
Я хочу выполните такой запрос.
select * from mytable where (prop1=obj.prop1 or prop1=1) and prop2=obj.prop2 and prop23=obj.prop3
Так как запрос имеет только один набор скобок, вам нужно только одно выражение AndExpression –
ах да. вы правы –
Это было бы так. выберите * из mytable, где (prop1 = obj.prop1 или prop1 = 1) и (prop2 = obj.prop2) и (prop23 = obj.prop3) –