Udostępnij za pośrednictwem


Microsoft.AspNet.OData.Builder Przestrzeń nazw

Klasy

ActionConfiguration

ActionConfiguration reprezentuje akcję OData, którą chcesz uwidocznić za pośrednictwem usługi. Elementy ActionConfiguration są udostępniane za pośrednictwem $metadata jako element akcji powiązanej i elementu dla niezwiązanej akcji.

ActionOnDeleteAttribute

Reprezentuje element Attribute , który można umieścić we właściwości nawigacji w celu określenia zastosowanej akcji, czy usunięcie powinno również usunąć skojarzony element na drugim końcu skojarzenia.

AutoExpandAttribute

Reprezentuje obiekt Attribute , który można umieścić we właściwości nawigacji, aby określić, że jest automatycznie rozwinięty lub umieszczony w klasie w celu określenia wszystkich właściwości nawigacji są automatycznie rozwinięte.

BindingParameterConfiguration

Reprezentuje parametr BindingParameter. Akcje/funkcje mogą mieć co najwyżej jeden parametr BindingParameter. Ten parametr ma podobną semantyka do słowa kluczowego "this" w metodach rozszerzeń języka C#.

Na przykład przy użyciu adresu URL identyfikującego film, jeśli istnieje akcja zawierająca powiązanieParametr, który jest filmem, możesz powiązać akcję z adresem URL.

tj. jeśli ~/Movies(1) identyfikuje film i istnieje akcja Wyewidencjonuj, która ma powiązanie filmuParameter, możesz wywołać tę akcję pod tym adresem URL ~/Movies(1)/Checkout

Typ BindingParameter musi być typem EntityType lub Kolekcją EntityTypes.
BindingPathConfiguration<TStructuralType>

Reprezentuje konfigurację ścieżki powiązania, którą można skompilować przy użyciu polecenia ODataModelBuilder. Typ strukturalny właściwości bieżącej ścieżki powiązania.

CollectionPropertyConfiguration

CollectionPropertyConfiguration reprezentuje właściwość CollectionProperty dla typu EntityType lub ComplexType.

CollectionTypeConfiguration

Reprezentuje kolekcję niektórych nazwanych typów. Collection(Namespace.Customer) lub Collection(Namespace.Address).

ComplexPropertyConfiguration

Reprezentuje konfigurację dla złożonej właściwości typu strukturalnego (typu jednostki lub typu złożonego).

ComplexTypeConfiguration

Umożliwia wykonanie konfiguracji dla złożonego typu w modelu. Element ComplexTypeConfiguration można uzyskać przy użyciu metody ComplexType<TComplexType>().

ComplexTypeConfiguration<TComplexType>

Reprezentuje obiekt IEdmComplexType , który można skompilować przy użyciu polecenia ODataModelBuilder.

ContainedAttribute

Oznacz właściwość nawigacji jako zawieranie.

DecimalPropertyConfiguration

Służy do konfigurowania właściwości dziesiętnej typu jednostki lub typu złożonego. Ta funkcja konfiguracji jest uwidaczniona przez konstruktora modelu Fluent API. Zobacz ODataModelBuilder.

DerivedTypeConstraintAttribute

Reprezentuje obiekt Attribute , który można umieścić we właściwości lub umieścić w klasie w celu określenia ograniczeń typu pochodnego.

DerivedTypeConstraintConfiguration

Konfiguracja dla ograniczeń typu pochodnego.

DynamicPropertyDictionaryAnnotation

Ta adnotacja wskazuje mapowanie z elementu na IEdmStructuredType .PropertyInfo Jest IEdmStructuredType typem otwartym i PropertyInfo jest konkretną właściwością, która jest używana w typie otwartym do zapisywania/pobierania właściwości dynamicznych.

EntityCollectionConfiguration<TEntityType>

EntityCollectionConfiguration reprezentuje kolekcję jednostek. Ta klasa może służyć do konfigurowania elementów, które są powiązane z jednostkami, takich jak Akcje powiązane z kolekcją.

EntitySetConfiguration

Umożliwia wykonanie konfiguracji dla zestawu jednostek w modelu. Element EntitySetConfiguration można uzyskać przy użyciu metody EntitySet<TEntityType>(String).

EntitySetConfiguration<TEntityType>

Reprezentuje obiekt IEdmEntitySet , który można skompilować przy użyciu polecenia ODataModelBuilder. Typ elementu zestawu jednostek.

EntityTypeConfiguration

Reprezentuje obiekt IEdmEntityType , który można skompilować przy użyciu polecenia ODataModelBuilder.

EntityTypeConfiguration<TEntityType>

Reprezentuje obiekt IEdmEntityType , który można skompilować przy użyciu polecenia ODataModelBuilder.

EnumMemberConfiguration

Reprezentuje konfigurację elementu członkowskiego wyliczenia typu wyliczenia.

EnumPropertyConfiguration

Służy do konfigurowania właściwości wyliczenia typu jednostki lub typu złożonego. Ta funkcja konfiguracji jest uwidaczniona przez konstruktora modelu Fluent API. Zobacz ODataModelBuilder.

EnumTypeConfiguration

Reprezentuje obiekt IEdmEnumType , który można skompilować przy użyciu polecenia ODataModelBuilder.

EnumTypeConfiguration<TEnumType>

Reprezentuje obiekt IEdmEnumType , który można skompilować przy użyciu polecenia ODataModelBuilder.

FunctionConfiguration

FunkcjaConfiguration reprezentuje funkcję OData, którą chcesz uwidocznić za pośrednictwem usługi. FunkcjeConfiguration są uwidaczniane za pośrednictwem $metadata jako element funkcji powiązanej i elementu dla funkcji niepowiązanej.

LengthPropertyConfiguration

Służy do konfigurowania długości ciągu lub właściwości binarnej typu jednostki lub typu złożonego. Ta funkcja konfiguracji jest uwidaczniona przez konstruktora modelu Fluent API. Zobacz ODataModelBuilder.

LinkGenerationHelpers

Zawiera metody pomocnicze do generowania łączy OData, które są zgodne z konwencjami adresów URL OData.

LowerCamelCaser

Domyślna mała wielkość liter wielbłądu do rozpoznawania nazw właściwości dla elementu ODataConventionModelBuilder. Reguła polega na przekonwertowaniu wiodących wyższej litery na małe litery, dopóki znak, który nie jest pierwszym znakiem i po nim zostanie spełniony znak inny niż wielkie litery. id = id, ID =>> id, MyName => myName, IOStream => ioStream, MyID => myid, yourID => yourID

MediaTypeAttribute

Oznacza ten typ jednostki jako typ nośnika.

NavigationLinkBuilder

Hermetyzuje fabrykę linków nawigacyjnych i określa, czy fabryka łączy jest zgodna z konwencjami, czy też nie.

NavigationPropertyBindingConfiguration

Służy do konfigurowania powiązania dla właściwości nawigacji dla źródła nawigacji. Ta funkcja konfiguracji jest uwidaczniona przez konstruktora modelu Fluent API. Zobacz ODataModelBuilder.

NavigationPropertyConfiguration

Reprezentuje konfigurację właściwości nawigacji typu strukturalnego.

NavigationSourceConfiguration

Umożliwia wykonanie konfiguracji dla źródła nawigacji (zestawu jednostek, pojedynczego) w modelu.

NavigationSourceConfiguration<TEntityType>

Reprezentuje obiekt IEdmNavigationSource , który można skompilować przy użyciu polecenia ODataModelBuilder. Typ jednostki źródła nawigacji.

NavigationSourceLinkBuilderAnnotation

NavigationSourceLinkBuilderAnnotation jest klasą służącą do dodawania IEdmNavigationSource adnotacji do wewnątrz elementu IEdmModel z informacjami na temat tworzenia linków powiązanych z tym źródłem nawigacji.

NonbindingParameterConfiguration

Reprezentuje parametr operacji niewiążącej. Parametry niewiążące są udostępniane w treści POST dla parametrów niewiążących akcji są udostępniane na 3 sposoby dla funkcji

  • ~/.../Function(p1=value)
  • ~/.../Function(p1=@x)?@x=value
  • ~/.../Function?p1=value (dozwolone tylko wtedy, gdy funkcja jest ostatnim segmentem ścieżki adresu URL).
ODataConventionModelBuilder

ODataConventionModelBuilder Służy do automatycznego mapowania klas CLR na model EDM na podstawie zestawu.

ODataConventionModelBuilderExtensions

Udostępnia metody rozszerzenia dla ODataConventionModelBuilder klasy .

ODataInstanceAnnotationContainer

Implementacja domyślna dla interfejsu IODataInstanceAnnotationContainer

ODataModelBuilder

ODataModelBuilder służy do mapowania klas CLR na model EDM.

OperationConfiguration

Reprezentuje operację uwidocznianą w modelu

OperationLinkBuilder

OperationLinkBuilder może służyć do dodawania adnotacji do akcji lub funkcji. W ten sposób elementy formatujące tworzą linki do wywoływania powiązanych akcji lub funkcji.

ParameterConfiguration

Reprezentuje parametr operacji

PrecisionPropertyConfiguration

Służy do konfigurowania dokładności właściwości datetime-with-offset, decimal, duration lub time-of-day typu jednostki lub typu złożonego. Ta funkcja konfiguracji jest uwidaczniona przez konstruktora modelu Fluent API. Zobacz ODataModelBuilder.

PrimitivePropertyConfiguration

Służy do konfigurowania właściwości pierwotnej typu jednostki lub typu złożonego. Ta funkcja konfiguracji jest uwidaczniona przez konstruktora modelu Fluent API. Zobacz ODataModelBuilder.

PrimitivePropertyConfigurationExtensions

Metoda extensions dla klasy PrimitivePropertyConfiguration.

PrimitiveTypeConfiguration

Reprezentuje typ pierwotny

PropertyConfiguration

Klasa bazowa dla wszystkich konfiguracji właściwości.

QueryConfiguration

Konfiguracja kwerendy zawierająca ModelBoundQuerySettings.

SelfLinkBuilder<T>

Hermetyzuje fabrykę linków samoobsługowych i określa, czy fabryka łączy jest zgodna z konwencjami, czy nie.

SingletonAttribute

Reprezentuje obiekt Attribute , który można umieścić we właściwości, aby określić, że właściwość musi być powiązana z pojedynczą wartością. Jest on używany w konstruktorze modeli konwencji.

SingletonConfiguration

Umożliwia wykonanie konfiguracji dla pojedynczego modelu. Element SingletonConfiguration można uzyskać przy użyciu metody Singletons.

SingletonConfiguration<TEntityType>

Reprezentuje obiekt IEdmSingleton , który można skompilować przy użyciu polecenia ODataModelBuilder.

StructuralPropertyConfiguration

Klasa bazowa dla wszystkich konfiguracji właściwości strukturalnych.

StructuralTypeConfiguration

Reprezentuje obiekt IEdmStructuredType , który można skompilować przy użyciu polecenia ODataModelBuilder.

StructuralTypeConfiguration<TStructuralType>

Reprezentuje obiekt IEdmStructuredType , który można skompilować przy użyciu polecenia ODataModelBuilder.

Interfejsy

IEdmTypeConfiguration

Reprezentuje typ EdmType

IODataInstanceAnnotationContainer

Interfejs używany jako kontener do przechowywania adnotacji wystąpień. Domyślna implementacja jest udostępniana przez program Custoer może zaimplementować interfejs i może mieć własną implementację.

Wyliczenia

NameResolverOptions

Opcje rozpoznawania nazw.

NavigationPropertyBindingOption

Opcje powiązania właściwości nawigacji.

OperationKind

Rodzaj operacji OData. Jedna z akcji, funkcji lub operacji usługi.

PropertyKind

Rodzaj właściwości EDM.