/ / Linq équivalent à SQL LIKE [a-f] - c #, linq, linq-to-sql

Linq équivalent à SQL LIKE [a-f] - c #, linq, linq-to-sql

SELECT * FROM Client WHERE Nom "LIKE [a-f]%"

Comment puis-je atteindre ceci à Linq?

En d'autres termes, dans linq, comment puis-je sélectionner tous les noms entre a et f ??

Merci,

Réponses:

8 pour la réponse № 1

Il y a une classe d'assistance appelée SqlMethods dans le System.Data.Linq.SqlClient espace de noms qui fournit un Like méthode qui émule l’instruction SQL LIKE.

Votre requête serait:

var query = from c in Customers
where SqlMethods.Like(c.Name, "[a-f]%")
select c;

1 pour la réponse № 2

Vous pouvez utiliser la classe C # Regex pour faire correspondre les enregistrements:

var selectedCustomers = from customer in customers
where Regex.Match(customer.Name, "^[a-f].*$").Success
select customer;