2009-09-21 5 views
1

Existe-t-il une meilleure façon de créer la requête linq to sql suivante? Je suis en train d'obtenir tous les noms d'entreprises qui commencent par un certain nombre [0-9] ...linq to sql - comment puis-je réécrire ce qui suit

var suppliers = from s in context.Supplier where 
    SqlMethods.Like(s.CompanyName, "0%") || 
    SqlMethods.Like(s.CompanyName, "1%") || 
    SqlMethods.Like(s.CompanyName, "2%") || 
    SqlMethods.Like(s.CompanyName, "3%") || 
    SqlMethods.Like(s.CompanyName, "4%") || 
    SqlMethods.Like(s.CompanyName, "5%") || 
    SqlMethods.Like(s.CompanyName, "6%") || 
    SqlMethods.Like(s.CompanyName, "7%") || 
    SqlMethods.Like(s.CompanyName, "8%") || 
    SqlMethods.Like(s.CompanyName, "9%") 
select s; 

Merci beaucoup

Répondre

4

Qu'en est-:

var suppliers = from s in context.Supplier where 
    SqlMethods.Like(s.CompanyName, "[0-9]%") 
select s; 
+0

Duh! Merci konamiman – Rippo

+0

En passant, je ne savais pas l'existence de la classe SqlMethods. Peut-il être étendu avec des méthodes personnalisées? – Konamiman

+0

Je ne suis pas trop sûr ... peut-être que vous pouvez poser une question sur Stack Overflow ...! – Rippo