Partager via


Microsoft.AspNet.OData.Builder Espace de noms

Classes

ActionConfiguration

ActionConfiguration représente une action OData que vous souhaitez exposer via votre service. ActionConfigurations sont exposées via $metadata en tant qu’élément pour l’action liée et élément pour l’action non liée.

ActionOnDeleteAttribute

Représente un Attribute qui peut être placé sur une propriété de navigation pour spécifier l’action appliquée si la suppression doit également supprimer l’élément associé à l’autre extrémité de l’association.

AutoExpandAttribute

Représente un Attribute qui peut être placé sur une propriété de navigation pour spécifier qu’il est développé automatiquement, ou placé sur une classe pour spécifier que toutes les propriétés de navigation sont développées automatiquement.

BindingParameterConfiguration

Représente un BindingParameter. Les actions/fonctions peuvent avoir au maximum un seul BindingParameter. Ce paramètre a une sémantique similaire au mot-clé 'this' dans les méthodes des extension C#.

Par exemple, avec une URL qui identifie un film, s’il existe une action qui a un bindingParameter qui est un film, vous pouvez lier l’action à l’URL.

c’est-à-dire que si ~/Movies(1) identifie un film et qu’il existe une action De caisse qui a une liaison de filmParameter, vous pouvez appeler cette action à l’adresse de cette URL ~/Movies(1)/Checkout

Type de BindingParameter qui doit être soit un EntityType soit une collection de EntityTypes.
BindingPathConfiguration<TStructuralType>

Représente la configuration du chemin de liaison qui peut être généré à l’aide de ODataModelBuilder. Type structurel de la propriété de chemin de liaison actuelle.

CollectionPropertyConfiguration

CollectionPropertyConfiguration représente un CollectionProperty sur un EntityType ou un ComplexType.

CollectionTypeConfiguration

Représente une collection d'un type nommé. Collection(Namespace.Customer) ou Collection(Namespace.Address).

ComplexPropertyConfiguration

Représente la configuration d'une propriété complexe d'un type structurel (un type d'entité ou un type complexe).

ComplexTypeConfiguration

Permet d'effectuer la configuration d'un type complexe dans un modèle. Vous pouvez obtenir un ComplexTypeConfiguration à l’aide de la méthode ComplexType<TComplexType>().

ComplexTypeConfiguration<TComplexType>

Représente un qui peut être généré à l’aide de IEdmComplexTypeODataModelBuilder.

ContainedAttribute

Marque une propriété de navigation comme imbriquée.

DecimalPropertyConfiguration

Utilisé pour configurer une propriété décimale d’un type d’entité ou d’un type complexe. Cette fonctionnalité de configuration est exposée par l’API Fluent du générateur de modèles, consultez ODataModelBuilder.

DerivedTypeConstraintAttribute

Représente un Attribute qui peut être placé sur une propriété ou placé sur une classe pour spécifier les contraintes de type dérivées.

DerivedTypeConstraintConfiguration

Configuration pour les contraintes de type dérivées.

DynamicPropertyDictionaryAnnotation

Cette annotation indique le mappage d’un IEdmStructuredType à un PropertyInfo. IEdmStructuredType est un type ouvert et est PropertyInfo la propriété spécifique utilisée dans un type ouvert pour enregistrer/récupérer les propriétés dynamiques.

EntityCollectionConfiguration<TEntityType>

EntityCollectionConfiguration représente une collection d'entités. Cette classe permet de configurer les éléments qui sont liés aux entités, comme les actions sont liées à une collection.

EntitySetConfiguration

Permet d'effectuer la configuration pour un jeu d'entités dans un modèle. Vous pouvez obtenir un EntitySetConfiguration à l’aide de la méthode EntitySet<TEntityType>(String).

EntitySetConfiguration<TEntityType>

Représente un qui peut être généré à l’aide de IEdmEntitySetODataModelBuilder. Type d'élément du jeu d'entités.

EntityTypeConfiguration

Représente un qui peut être généré à l’aide de IEdmEntityTypeODataModelBuilder.

EntityTypeConfiguration<TEntityType>

Représente un qui peut être généré à l’aide de IEdmEntityTypeODataModelBuilder.

EnumMemberConfiguration

Représente la configuration pour un membre enum d'un type enum.

EnumPropertyConfiguration

Permet de configurer une propriété enum de type entité ou de type complexe. Cette fonctionnalité de configuration est exposée par l’API Fluent du générateur de modèles, consultez ODataModelBuilder.

EnumTypeConfiguration

Représente un qui peut être généré à l’aide de IEdmEnumTypeODataModelBuilder.

EnumTypeConfiguration<TEnumType>

Représente un qui peut être généré à l’aide de IEdmEnumTypeODataModelBuilder.

FunctionConfiguration

FunctionConfiguration représente une fonction OData que vous souhaitez exposer via votre service. Les functionConfigurations sont exposées via $metadata en tant qu’élément pour la fonction liée et élément pour la fonction non liée.

LengthPropertyConfiguration

Utilisé pour configurer une chaîne ou une longueur de propriété binaire d’un type d’entité ou d’un type complexe. Cette fonctionnalité de configuration est exposée par l’API Fluent du générateur de modèles, consultez ODataModelBuilder.

LinkGenerationHelpers

Contient des méthodes d'assistance pour générer des liens OData qui suivent les conventions d'URL OData.

LowerCamelCaser

Caser chameau inférieur par défaut pour résoudre les noms de propriétés pour ODataConventionModelBuilder. Cette règle convertit les premiers caractères majuscules en minuscules, jusqu'à ce qu'un caractère, qui n'est pas le premier caractère et est suivi d'un caractère en minuscule, soit trouvé. id => id, ID => id, MyName => myName, IOStream => ioStream, MyID => myid, yourID => yourID

MediaTypeAttribute

Marque ce type d’entité comme type de média.

NavigationLinkBuilder

Encapsule une fabrique de liens de navigation et indique si la fabrique de liens suit ou non les conventions.

NavigationPropertyBindingConfiguration

Utilisé pour configurer la liaison pour une propriété de navigation pour une source de navigation. Cette fonctionnalité de configuration est exposée par l’API Fluent du générateur de modèles, consultez ODataModelBuilder.

NavigationPropertyConfiguration

Représente la configuration d’une propriété de navigation d’un type structurel.

NavigationSourceConfiguration

Permet d'effectuer la configuration pour une source de navigation (jeu d'entités, singleton) dans un modèle.

NavigationSourceConfiguration<TEntityType>

Représente un qui peut être généré à l’aide de IEdmNavigationSourceODataModelBuilder. Type d'entité de la source de navigation.

NavigationSourceLinkBuilderAnnotation

NavigationSourceLinkBuilderAnnotation est une classe utilisée pour annoter un IEdmNavigationSource à l’intérieur d’un avec des IEdmModel informations sur la création de liens liés à cette source de navigation.

NonbindingParameterConfiguration

Représente un paramètre d’opération sans liaison. Les paramètres non de liaison sont fournis dans le corps POST pour Actions Les paramètres non de liaison sont fournis de 3 façons pour Functions

  • ~/.../Function(p1=value)
  • ~/.../Function(p1=@x)?@x=value
  • ~/.../Function?p1=value (autorisée uniquement si la fonction est le dernier segment de chemin d’url).
ODataConventionModelBuilder

ODataConventionModelBuilder est utilisé pour mapper automatiquement des classes CLR à un modèle EDM basé sur un ensemble de .

ODataConventionModelBuilderExtensions

Fournit des méthodes d’extension pour la ODataConventionModelBuilder classe .

ODataInstanceAnnotationContainer

Conçu comme implémentation par défaut pour IODataInstanceAnnotationContainer

ODataModelBuilder

ODataModelBuilder est utilisé pour mapper des classes CLR à un modèle EDM.

OperationConfiguration

Représente une opération exposée dans le modèle

OperationLinkBuilder

OperationLinkBuilder peut être utilisé pour annoter une action ou une fonction. C’est ainsi que les formateurs créent des liens pour appeler des actions ou des fonctions liées.

ParameterConfiguration

Représente un paramètre d’une opération

PrecisionPropertyConfiguration

Permet de configurer une précision de propriété datetime-with-offset, decimal, duration ou time-of-day d’un type d’entité ou d’un type complexe. Cette fonctionnalité de configuration est exposée par l’API Fluent du générateur de modèles, consultez ODataModelBuilder.

PrimitivePropertyConfiguration

Permet de configurer une propriété primitive de type entité ou de type complexe. Cette fonctionnalité de configuration est exposée par l’API Fluent du générateur de modèles, consultez ODataModelBuilder.

PrimitivePropertyConfigurationExtensions

Méthode extensions pour PrimitivePropertyConfiguration.

PrimitiveTypeConfiguration

Représente un PrimitiveType

PropertyConfiguration

Classe de base pour toutes les configurations des propriétés.

QueryConfiguration

Configuration de la requête qui contient ModelBoundQuerySettings.

SelfLinkBuilder<T>

Encapsule une fabrique d'éléments sel link et indique si la fabrique de liens suit ou non les conventions.

SingletonAttribute

Représente un Attribute qui peut être placé sur une propriété pour spécifier que la propriété doit être liée à un singleton. Utilisé dans le générateur de modèles de convention.

SingletonConfiguration

Permet d'effectuer la configuration pour un singleton dans un modèle. Vous pouvez obtenir un SingletonConfiguration à l’aide de la méthode Singletons.

SingletonConfiguration<TEntityType>

Représente un qui peut être généré à l’aide de IEdmSingletonODataModelBuilder.

StructuralPropertyConfiguration

Classe de base pour toutes les configurations des propriétés structurelles.

StructuralTypeConfiguration

Représente un qui peut être généré à l’aide de IEdmStructuredTypeODataModelBuilder.

StructuralTypeConfiguration<TStructuralType>

Représente un qui peut être généré à l’aide de IEdmStructuredTypeODataModelBuilder.

Interfaces

IEdmTypeConfiguration

Représente un EdmType

IODataInstanceAnnotationContainer

Interface à utiliser comme conteneur pour la conservation des annotations d’instance. Une implémentation par défaut est fournie par Custoer peut implémenter l’interface et peut avoir sa propre implémentation.

Énumérations

NameResolverOptions

Options pour la résolution de noms.

NavigationPropertyBindingOption

Options pour la liaison de propriété de navigation.

OperationKind

Type d’opération OData. Action, fonction ou ServiceOperation.

PropertyKind

Genre de la propriété EDM.