2009-05-14 11 views
0

Je suis nouveau avec SubSonic et ai un problème avec la requête. Ceci est ma chaîne de requêteComment utiliser select avec multi table dans une requête SubSonic?

string sql = "SELECT *" + 
      " FROM tbl_exrates, tbl_currency" + 
      " WHERE date = " + d; 
      " AND tbl_exrates.currency = tbl_currency.cid" + 
      " AND (cash > 0 OR transfer > 0 OR sell > 0)"; 

Comment le convertir en chaîne de requête SubSonic? Est-ce que SS a un support fonctionnel pour faire ça?

Merci!

Répondre

3
q = new Select().From(TblExrate.Schema) 
     .InnerJoin(TblCurrency.Schema) 
     .Where(tbl_exrates.date).IsEqualTo(d) 
     .AndExpression(tbl_exrates.cash).IsGreaterThan(0) 
     .Or(tbl_exrates.transfer).IsGreaterThan(0) 
     .Or(tbl_exrates.cash).IsGreaterThan(0); 
+0

Ceci est une excellente réponse, à condition que les lecteurs se souviennent que SubSonic déduit la relation entre TblExrate et TblCurrency en fonction de l'existence d'une clé étrangère. J'oublie ce qui se passe si la clé étrangère n'existe pas - la requête échoue-t-elle? –

+0

Je suis sûr que ça va échouer, même si je ne sais pas exactement comment. –

1

Vous devez suivre cette link. Il a toutes les requêtes de sélection que vous recherchez.

Questions connexes