Partager via


Microsoft.AspNet.OData.Query Espace de noms

Classes

ApplyQueryOption

Cela définit une option de requête OData $apply pour l’interrogation.

CountAttribute

Représente un Attribute qui peut être placé sur une classe ou une propriété corrélée aux paramètres d’option de requête $count OData.

CountQueryOption

Représente la valeur de l'option de requête $count et expose une façon de récupérer le nombre d'entités satisfaisant une requête.

DefaultQuerySettings

Cette classe décrit les paramètres par défaut à utiliser lors de la composition de la requête.

DefaultSkipTokenHandler

Implémentation par défaut de SkipTokenHandler pour le service.

ExpandAttribute

Représente un Attribute qui peut être placé sur une propriété ou une corrélation de classe avec les paramètres d’option de requête $expand d’OData.

ExpandConfiguration

Représente une configuration d’une propriété extensible.

FilterAttribute

Représente un Attribute qui peut être placé sur une classe ou une propriété corrélée aux paramètres d’option de requête $filter d’OData.

FilterQueryOption

Définit une option de requête OData $filter pour les requêtes.

ModelBoundQuerySettings

Cette classe décrit les paramètres liés au modèle à utiliser lors de la composition de la requête.

NonFilterableAttribute

Représente un Attribute qui peut être placé sur une propriété pour spécifier que la propriété ne peut pas être utilisée dans l’option de requête OData $filter.

NotCountableAttribute

Représente un Attribute qui peut être placé sur une propriété pour spécifier que le $count ne peut pas être appliqué à la propriété.

NotExpandableAttribute

Représente un Attribute qui peut être placé sur une propriété pour spécifier que la propriété ne peut pas être utilisée dans l’option de requête OData $expand.

NotFilterableAttribute

Représente un Attribute qui peut être placé sur une propriété pour spécifier que la propriété ne peut pas être utilisée dans l’option de requête OData $filter.

NotNavigableAttribute

Représente un Attribute qui peut être placé sur une propriété pour spécifier que la propriété ne peut pas être parcourue dans la requête OData.

NotSortableAttribute

Représente un Attribute qui peut être placé sur une propriété pour spécifier que la propriété ne peut pas être utilisée dans l’option de requête OData $orderby.

ODataQueryOptions

Définit des options de requête OData composites pouvant être utilisées pour effectuer une composition de requête. Actuellement seules les valeurs $filter, $orderby, $top, $skip et $inlinecount sont prises en charge.

ODataQueryOptions<TEntity>

Définit des options de requête OData composites pouvant être utilisées pour effectuer une composition de requête. Ceci ne prend en charge actuellement que $filter, $orderby, $top, $skip.

ODataQueryOptionsParserFactory

Fabrique pour IODataQueryOptionsParser les classes pour gérer l’analyse des options de requête OData dans le corps de la requête.

ODataQuerySettings

Cette classe décrit les paramètres à utiliser durant la composition de la requête.

ODataRawQueryOptions

Représente les valeurs des requêtes brutes dans le format chaîne à partir de la demande entrante.

ODataValidationSettings

Cette classe décrit les paramètres de validation pour les requêtes.

OrderByAttribute

Représente un Attribute qui peut être placé sur une classe ou une propriété corrélée aux paramètres d’option de requête $orderby d’OData.

OrderByCountNode

Représente un ordre par IEdmProperty expression.

OrderByItNode

Représente l'ordre par expression '$it' dans la clause $orderby.

OrderByNode

Représente un ordre unique par expression dans la clause $orderby.

OrderByOpenPropertyNode

Représente l’ordre sur une propriété dynamique

OrderByPropertyNode

Représente un ordre par IEdmProperty expression.

OrderByQueryOption

Définit une option de requête OData $orderby pour les requêtes.

PageAttribute

Représente un Attribute qui peut être placé sur une propriété ou une classe pour spécifier que la valeur maximale de $top et le résultat de requête retournent le nombre de cette propriété ou de ce type.

ParameterAliasNodeTranslator

Cela définit un traducteur pour traduire les nœuds d’alias de paramètre.

PlainTextODataQueryOptionsParser

Lit et analyse le contenu d’un Stream dans une partie des options de requête d’une URL OData. Les options de requête sont transmises dans le corps de la requête sous forme de texte brut.

QueryFilterProvider

Implémentation de System.Web.Http.Filters.IFilterProvider qui applique un filtre d’action à toute action avec un IQueryable type ou IQueryable<T> de retour qui ne lie pas un paramètre de type ODataQueryOptions.

SelectAttribute

Représente un Attribute qui peut être placé sur une propriété ou une corrélation de classe avec les paramètres d’option de requête $select d’OData.

SelectExpandQueryOption

Représente les options de requête $select et $expand OData.

SkipQueryOption

Définit une option de requête OData $skip pour les requêtes.

SkipTokenHandler

Représente la façon dont NextLink pour la pagination est généré.

SkipTokenQueryOption

Cela définit une option de requête OData $skiptoken pour l’interrogation.

TopQueryOption

Définit une option de requête OData $top pour les requêtes.

TruncatedCollection<T>

Représente une classe qui tronque une collection selon une taille de page donnée.

UnsortableAttribute

Représente un Attribute qui peut être placé sur une propriété pour spécifier que la propriété ne peut pas être utilisée dans l’option de requête OData $orderby.

Interfaces

IODataQueryOptionsParser

Expose la possibilité de lire et d’analyser le contenu d’un Stream dans une partie des options de requête d’une URL OData. Les options de requête peuvent être passées dans le corps de la requête à un chemin de ressource se terminant par /$query.

IPropertyMapper

Le résultat d’une projection $select et $expand est représenté sous la forme d’un ISelectExpandWrapper instance. Cette instance peut être projetée dans un IDictionary<TKey,TValue> instance en appelant ToDictionary(Func<IEdmModel,IEdmStructuredType,IPropertyMapper>). Cette méthode utilisera la fonction pour construire un IPropertyMapper qui mappera les noms de propriétés dans cette projection aux clés dans le retourné IDictionary<TKey,TValue>. L’objectif main de la conversion d’un ISelectExpandWrapper instance en un IDictionary<TKey,TValue> (à l’aide de la méthode mentionnée ci-dessus) est de permettre la modification des noms des propriétés dans le IEdmStructuredType qui sera utilisé lors de la sérialisation de l'$select et $expand projection par un formateur donné. Par exemple, pour prendre en charge les attributs de sérialisation personnalisés d'un formateur donné.

ISelectExpandWrapper

Représente le résultat d'une opération de requête $select ou $expand.

ITruncatedCollection

Représente une collection tronquée selon une taille de page donnée.

Énumérations

AllowedArithmeticOperators

Opérateurs arithmétiques à autoriser les requêtes à l'aide de $filter.

AllowedFunctions

Fonctions à autoriser pour les requêtes à l'aide de $filter.

AllowedLogicalOperators

Opérateurs logiques pour permettre les requêtes à l'aide de $filter.

AllowedQueryOptions

Options de requête OData à autoriser pour les requêtes.

HandleNullPropagationOption

Cette énumération définit comment gérer la propagation null dans la prise en charge interrogeable.

QueryOptionSetting

Représente le paramètre d’une option de requête.

SelectExpandType

Représente le type de développer et sélectionner.