2010-02-16 6 views
9

Possible en double:
LINQ Between Operator"entre" dans LINQ C#

Bonjour à tous,
Salut,
J'ai besoin d'écrire cette requête dans LINQ C#. Quelqu'un peut-il m'aider?

Select * 
From Mytable 
where MyText BETWEEN 'john' AND 'Pear'  
+3

Avez-vous essayé http://www.google.com/#hl=fr&safe=off&q=linq+between&aq=0&aqi=g10&oq=linq+be&fp=c5aa4278f68e4a4 –

Répondre

7

Je pense que cette requête devrait fonctionner:

var results = yourTable.Where(x => x.Text.CompareTo("john") > 0 && 
            x.Text.CompareTo("Pear") < 0); 

Cela suppose que vous voulez comparer le texte dans chaque ligne de la table, et non pas une chaîne de pré-dfined.

3

Voici comment vous pouvez le faire avec ObjectQuery

MytableSet.Where("it.Name between @start and @end", new ObjectParameter("start", "john"), new ObjectParameter("end", "Pear")) 

EDIT:

oublier de mentionner que cette déclaration est spécifique à Entity Framework pas de LINQ2SQL.