2011-10-10 1 views
0

Comment puis-je construire une requête dans subsonique de ce format:subsoniques SQL complexes instructions conditionnelles - Condition1 et ((Condition2 Et Condition3) OR (Condition4 et Condition5))

Condition1 Et ((Condition2 Et Condition3) OU (Condition4 et Condition5))

La originial requête SQL est:

SELECT * FROM Events WHERE Deleted=false AND ((DateModified IS NOT NULL AND DateModified BETWEEN @date1 AND @date2) OR (DateModified IS NULL AND DateCreated BETWEEN @date1 AND @date2))

J'ai essayé des approches ivers, en utilisant AndExpreession(), OrExpression(), OpenExpression(), CloseExpression() mais je pouvez t semblent obtenir le résultat souhaité.

Merci d'avance pour votre réponse.

+0

Quelle version de SubSonic-vous utilisation? – marapet

Répondre

0

Pour cette requête particulière, pourquoi ne pas se débarrasser de toutes les parenthèses et simplement laisser la priorité des opérateurs prendre:

Condition1 Et Condition2 Et Condition3 OU Condition1 Et Condition4 Et Condition5

Questions connexes