Méthodes LINQ prises en charge et non prises en charge (LINQ to Entities)
Cette section fournit des informations sur les opérateurs de requête standard LINQ (Language-Integrated Query) qui sont pris en charge ou non pris en charge dans les requêtes LINQ to Entities . De nombreux opérateurs de requête standard LINQ ont une version surchargée qui accepte un argument entier. L'argument entier correspond à un index de base zéro dans la séquence qui est traitée, IEqualityComparer ou IComparer. Sauf spécification contraire, ces versions surchargées des opérateurs de requête standard LINQ ne sont pas prises en charge et toute tentative pour les utiliser lèvera une exception.
Méthodes de projection et de restriction
La plupart des méthodes de projection et de restriction LINQ sont prises en charge dans les requêtes LINQ to Entities , à l'exception de celles qui acceptent un argument positionnel. Pour plus d'informations, voir Opérateurs de requête standard dans les requêtes LINQ to Entities. Le tableau ci-dessous répertorie les méthodes de projection et de restriction prises en charge et non prises en charge.
Méthode | Prise en charge | Signature de fonction Visual Basic | Signature de méthode C# |
---|---|---|---|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
Méthodes de jointure
Les méthodes de jointure LINQ sont prises en charge dans LINQ to Entities , à l'exception de celles qui acceptent un IEqualityComparer, car le comparateur ne peut pas être traduit dans la source de données. Pour plus d'informations, voir Opérateurs de requête standard dans les requêtes LINQ to Entities. Le tableau ci-dessous répertorie les méthodes de jointure prises en charge et non prises en charge.
Méthode | Prise en charge | Signature de fonction Visual Basic | Signature de méthode C# |
---|---|---|---|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
Méthodes de définition
La plupart des méthodes de définition LINQ sont prises en charge dans les requêtes LINQ to Entities , à l'exception de celles qui utilisent un objet EqualityComparer. Pour plus d'informations, voir Opérateurs de requête standard dans les requêtes LINQ to Entities. Le tableau ci-dessous répertorie les méthodes de définition prises en charge et non prises en charge.
Méthode | Prise en charge | Signature de fonction Visual Basic | Signature de méthode C# |
---|---|---|---|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge, mais sans aucune garantie que l'ordre sera conservé |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
Méthodes de classement
La plupart des méthodes de classement LINQ sont prises en charge dans LINQ to Entities , à l'exception de celles qui acceptent un objet IComparer, car le comparateur ne peut pas être traduit dans la source de données. Pour plus d'informations, voir Opérateurs de requête standard dans les requêtes LINQ to Entities. Le tableau ci-dessous répertorie les méthodes de classement prises en charge et non prises en charge.
Méthode | Prise en charge | Signature de fonction Visual Basic | Signature de méthode C# |
---|---|---|---|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
Méthodes de regroupement
La plupart des méthodes de regroupement LINQ sont prises en charge dans LINQ to Entities , à l'exception de celles qui acceptent un objet IEqualityComparer, car le comparateur ne peut pas être traduit dans la source de données. Pour plus d'informations, voir Opérateurs de requête standard dans les requêtes LINQ to Entities. Le tableau ci-dessous répertorie les méthodes de regroupement prises en charge et non prises en charge.
Méthode | Prise en charge | Signature de fonction Visual Basic | Signature de méthode C# |
---|---|---|---|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
Méthodes d'agrégation
La plupart des méthodes d'agrégation qui acceptent des types de données primitifs sont prises en charge dans LINQ to Entities . Pour plus d'informations, voir Opérateurs de requête standard dans les requêtes LINQ to Entities. Le tableau ci-dessous répertorie les méthodes d'agrégation prises en charge et non prises en charge.
Méthode | Prise en charge | Signature de fonction Visual Basic | Signature de méthode C# |
---|---|---|---|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Sum |
Non prise en charge |
|
|
Non prise en charge |
|
|
|
Sum |
Non prise en charge |
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Sum |
Non prise en charge |
|
|
Non prise en charge |
|
|
|
Sum |
Non prise en charge |
|
|
Méthodes de type
Les opérateurs de requête standard LINQ qui traitent de la conversion et du test des types CLR sont pris en charge dans Entity Framework . Seuls les types CLR qui sont mappés aux types de modèle conceptuel sont pris en charge dans LINQ to Entities. Pour obtenir la liste des types de modèle conceptuel, consultez Types de modèle conceptuel. Le tableau ci-dessous répertorie les méthodes de type prises en charge et non prises en charge.
Méthode | Prise en charge | Signature de fonction Visual Basic | Signature de méthode C# |
---|---|---|---|
Prise en charge pour les types primitifs EDM |
|
|
|
Prise en charge pour EntityType |
|
|
Méthodes de pagination
Certaines méthodes de pagination LINQ ne sont pas prises en charge dans les requêtes LINQ to Entities . Pour plus d'informations, voir Opérateurs de requête standard dans les requêtes LINQ to Entities. Le tableau ci-dessous répertorie les méthodes de pagination prises en charge et non prises en charge.
Méthode | Prise en charge | Signature de fonction Visual Basic | Signature de méthode C# |
---|---|---|---|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
|
Prise en charge |
|
|
|
Non prise en charge |
|
|
|
Non prise en charge |
|
|
Voir aussi
Concepts
Opérateurs de requête standard dans les requêtes LINQ to Entities