4 votes

linq to sql, commencer par une requête

J'ai une table de langues :

LangId LangName
1       English
2       EngTest
3       Germany

Je veux écrire une requête qui montre que LangName commence par 'Eng'.

var query = dc.Languages.Where(p=>p.LangName.Contains(txtBxLangNameFilter.Text));

Je suis novice en matière de linq vers sql. Quelqu'un peut-il me montrer comment écrire ?

12voto

John Woo Points 132738

Contains tester si une chaîne est trouvée dans une chaîne à n'importe quel endroit. Puisque vous voulez tester une chaîne qui commence par une certaine chaîne, utilisez StartsWith() .

var query = dc.Languages
              .Where(p => p.LangName.StartsWith(txtBxLangNameFilter.Text));

1voto

Piotr Zierhoffer Points 2246

Vous voudriez changer Contains a StartsWith .

0voto

Xaruth Points 2943

Utiliser StartsWith au lieu de Contains

var query = dc.Languages.Where(p=>p.LangName.StartsWith(txtBxLangNameFilter.Text));

0voto

Efc Seany Points 152

Utilisation de la StartsWith() la méthode ici serait votre meilleure chance.

0voto

var Lang= from language in  dc.Languages
            where language.LangName.StartsWith("Eng")
            select  language.LangName;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X