Maison > base de données > tutoriel mysql > Comment puis-je utiliser des attributs avec des requêtes de clause IN dans Entity Framework ?

Comment puis-je utiliser des attributs avec des requêtes de clause IN dans Entity Framework ?

Barbara Streisand
Libérer: 2024-12-29 18:52:10
original
809 Les gens l'ont consulté

How Can I Use Attributes with IN Clause Queries in Entity Framework?

Entity Framework - Utilisation d'attributs dans les requêtes de clause IN

Dans Entity Framework, le filtrage des entités avec des critères complexes impliquant à la fois des clauses WHERE et IN peut être réalisés grâce à des techniques spécifiques. Considérez la tâche consistant à filtrer les enregistrements de base de données en fonction des attributs dans les tables et à utiliser une clause IN pour faire correspondre des valeurs spécifiques.

Pour y parvenir dans Entity Framework, on suggère d'utiliser la méthode Contains. Par exemple, étant donné les tableaux suivants :

Licenses
-------------
license INT
number INT
name VARCHAR
...
Copier après la connexion

La requête SQL souhaitée utilisant Entity Framework peut être représentée comme :

SELECT * FROM Licenses WHERE license = 1 AND number IN (1,2,3,45,99)
Copier après la connexion

Pour créer cette requête dans EF, nous pouvons utiliser ce qui suit code :

int[] ids = new int[] { 1, 2, 3, 45, 99 };
using (DatabaseEntities db = new DatabaseEntities())
{
    return db.Licenses.Where(
        i => i.license == mylicense
        && ids.Contains(i.number)
    ).ToList();
}
Copier après la connexion

La méthode Contains permet une correspondance flexible dans la clause IN, permettant aux développeurs de spécifier une collection de valeurs avec lesquelles comparer l'attribut spécifié dans le Requête Entity Framework.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal