我在應用程序中使用亞音速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