2009-08-21 6 views
1

Comment faire cette sélection dans SubSonic en utilisant SqlQuery?SubSonic "Or" et "AND"

SELECT * FROM [dbo]. [Tablexxx]

Rejoignez Tableyyy sur Tablexxx.fieldZZZ = Tableyyy.fieldZZZ

OÙ Tablexxx.fieldxxx = 1 ET

(Tablexxx.fieldyyy = « S 'ou Tablexxx.fieldyyy =' T ')

Merci pour toute aide.

Valmir

Répondre

1
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(); 
+0

fonctionne très bien, merci John ..... – Valmir