我在应用程序中使用亚音速2.2。我正在一点点复杂的查询中我都用了“和”和“或”一个领域,我有点困惑的是怎么样被翻译成sql语句亚音速查询问题
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 – 2009-08-11 13:45:34
啊是的。你是对的 – 2009-08-11 14:47:38
这将是。 select * from mytable where(prop1 = obj.prop1 or prop1 = 1)and(prop2 = obj.prop2)and(prop23 = obj.prop3) – 2009-08-11 14:50:06