Subsonic “如何分组”;及&&引用;或;在单个查询语句中使用亚音速2x

Subsonic “如何分组”;及&&引用;或;在单个查询语句中使用亚音速2x,subsonic,subsonic2.2,Subsonic,Subsonic2.2,我在转换以下内容时遇到一些问题 SELECT * FROM foo f WHERE (f.name = 'name' AND f.date = '1980/02/2001') OR (f.name = 'another name' AND f.date = '1990/02/2001') 到 正如你所看到的,我不知道有什么方法可以将两组“AND”分开,并将它们分别放在一个“OR”语句中 我非常感谢您在这方面的帮助。您需要使用.AndExpression()和.CloseExpressi

我在转换以下内容时遇到一些问题

SELECT * FROM foo f WHERE 
(f.name = 'name' AND f.date = '1980/02/2001') 
OR 
(f.name = 'another name' AND f.date = '1990/02/2001') 

正如你所看到的,我不知道有什么方法可以将两组“AND”分开,并将它们分别放在一个“OR”语句中


我非常感谢您在这方面的帮助。

您需要使用.AndExpression()和.CloseExpression()将零件包装在barckets中

参见:示例

new Select().From(Foo.Schema.TableName)

.Where(Foo.Columns.Name).IsEqualTo('name')
.And(Foo.Columns.Date).IsEqualTo('1980/02/2001')

.Or(Foo.Columns.Name).IsEqualTo('another name')
.And(Foo.Columns.Date).IsEqualTo('1990/02/2001')