Maison >base de données >tutoriel mysql >Comment effectuer des recherches génériques à l'aide de LINQ ?

Comment effectuer des recherches génériques à l'aide de LINQ ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-29 04:28:10275parcourir

How to Perform Wildcard Searches Using LINQ?

Recherches par caractères génériques avec LINQ

Dans LINQ, les méthodes de recherche conventionnelles telles que Contains, StartsWith et EndsWith offrent une flexibilité limitée pour les recherches par caractères génériques. Pour faciliter des recherches plus complètes, vous pouvez utiliser la méthode SqlMethods.Like().

Comment utiliser SqlMethods.Like()

La méthode SqlMethods.Like() vous permet d'effectuer des recherches par caractères génériques. La syntaxe d'utilisation de cette méthode est :

SqlMethods.Like(property, pattern)

Implémentation d'une recherche générique

Pour illustrer l'utilisation de SqlMethods.Like(), considérons l'exemple suivant :

var results =
    from u in users
    where SqlMethods.Like(u.FirstName, "%John%")
    select u;

Dans cet exemple, nous recherchons des utilisateurs dont le prénom contient le mot « John ». Les caractères "%" au début et à la fin du modèle agissent comme des caractères génériques, permettant à la recherche de correspondre à n'importe quelle chaîne contenant la sous-chaîne "John".

En utilisant SqlMethods.Like(), vous pouvez facilement effectuer recherches par caractères génériques dans vos requêtes LINQ, améliorant considérablement la flexibilité de vos capacités de recherche.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn