Maison >base de données >tutoriel mysql >Comment effectuer des recherches génériques avec LINQ ?
Recherche générique dans LINQ
Dans LINQ, il est souvent nécessaire d'effectuer des recherches floues pour des chaînes spécifiques, telles que contient, commence ou se termine , etc. fonctionnent. Cependant, nous devons parfois effectuer une recherche plus flexible, telle qu'une recherche par caractère générique.
Défi présenté par la question
L'utilisateur souhaite effectuer une recherche générique similaire à "%Test if%it work%" dans LINQ. Ce type de recherche est utile pour la validation, le filtrage et la mise en correspondance des données.
Solution pour SqlMethods.Like()
LINQ fournit un moyen d'effectuer une recherche par caractère générique via la méthode SqlMethods.Like(). Cette méthode prend deux paramètres : le premier paramètre est la chaîne à rechercher et le deuxième paramètre est une expression générique.
Exemple
Regardons un exemple dans lequel nous utilisons SqlMethods.Like() pour trouver les utilisateurs dont le prénom contient "John" :
var results = from u in users where SqlMethods.Like(u.FirstName, "%John%") select u;
Dans cet exemple, nous rechercherons tous les utilisateurs dont le Prénom contient « John ». Différents caractères génériques peuvent être utilisés, par exemple :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!