Дозвуковые "Или" и "И" - PullRequest
       13

Дозвуковые "Или" и "И"

1 голос
/ 21 августа 2009

Как сделать этот выбор в SubSonic с помощью SqlQuery?

SELECT * FROM [dbo]. [Tablexxx]

Присоединиться к Tableyyy на Tablexxx.fieldZZZ = Tableyyy.fieldZZZ

ГДЕ Tablexxx.fieldxxx = 1 И

(Tablexxx.fieldyyy = 'S' или Tablexxx.fieldyyy = 'T')

Спасибо за любую помощь.

Valmir

1 Ответ

1 голос
/ 21 августа 2009
var query = DB.Select().From<Table1>()
                       .InnerJoin<Table2>()
                       // Where() takes a ColumnSchema type
                       .Where(Table1.FieldXColumn).IsEqualTo(1)
                       // AndExpression only takes strings, so use the column struct
                       .AndExpression(Table1.Columns.FieldY).IsEqualTo("S")
                       .Or(Table1.FieldYColumn).IsEqualTo("T")
                       .ExecuteAsCollection();
...