2009-11-06 9 views
0

J'essaie de comprendre comment faire une requête avec un où blah = blah ou blah = blah2 avec subsonic 3 linq et je ne peux pas comprendre. Ma requête au moment ressemble à ceci:Subsonic3 Où "OU" clause Linq requête

var ddFaxNumbers = from f in rf_faxnumber.All().Where(f => f.assigned == null).Where(f => f.location == currentFaxNumberRecordData.location) 
           select f; 

Ceci est une page avec un panneau de mise à jour où lorsque l'utilisateur clique modifier I affichage 2 menus déroulants, l'un pour l'emplacement, et un pour les numéros de téléphone. Le numéro de téléphone actuel est assigné, et marqué ainsi dans la table de base de données, ainsi quand j'essaye de lier la liste déroulante il jette une erreur puisque les résultats ne contiennent pas le nombre actuellement assigné. Je dois être capable d'interroger la table comme suit:

select * from numbers where assigned == null or number == currentnumber and location=selecteLocation. Ce que je ne peux pas comprendre dans la syntaxe SS est de savoir comment faire la partie OU de la requête. Je ne vois pas un .ou, est-ce même possible? Merci d'avance pour votre aide.

Jon

Répondre

0

Vous devriez être en mesure de le faire:

var ddFaxNumbers = from f in rf_faxnumber.All() 
        where (f.assigned == null || f.location == currentFaxNumberRecordData.location) 
        select f; 
+0

Oh que les chiffres que j'étais sur le compliquer :) Merci pour la réponse !! – Jonathon