diff --git a/sample/ODataRoutingSample/ODataRoutingSample.csproj b/sample/ODataRoutingSample/ODataRoutingSample.csproj
index 2f571d4d2..61e705593 100644
--- a/sample/ODataRoutingSample/ODataRoutingSample.csproj
+++ b/sample/ODataRoutingSample/ODataRoutingSample.csproj
@@ -11,6 +11,7 @@
+
diff --git a/src/Microsoft.AspNetCore.OData/Microsoft.AspNetCore.OData.csproj b/src/Microsoft.AspNetCore.OData/Microsoft.AspNetCore.OData.csproj
index 403148b3c..5f9076d34 100644
--- a/src/Microsoft.AspNetCore.OData/Microsoft.AspNetCore.OData.csproj
+++ b/src/Microsoft.AspNetCore.OData/Microsoft.AspNetCore.OData.csproj
@@ -27,14 +27,14 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
diff --git a/src/Microsoft.AspNetCore.OData/Microsoft.AspNetCore.OData.xml b/src/Microsoft.AspNetCore.OData/Microsoft.AspNetCore.OData.xml
index 7667f2be5..24b0986a1 100644
--- a/src/Microsoft.AspNetCore.OData/Microsoft.AspNetCore.OData.xml
+++ b/src/Microsoft.AspNetCore.OData/Microsoft.AspNetCore.OData.xml
@@ -10956,6 +10956,52 @@
The node to be translated.
The translated node.
+
+
+ An implementation of that applies an action filter to
+ any action with an or return type
+ that doesn't bind a parameter of type .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The action filter that executes the query.
+
+
+
+ Gets the action filter that executes the query.
+
+
+
+
+ Gets the order value for determining the order of execution of providers. Providers
+ execute in ascending numeric value of the Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order
+ property.
+
+
+
+
+ Provides filters to apply to the specified action.
+
+ The filter context.
+
+
+
+ Summary:
+ Called in decreasing Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order,
+ after all Microsoft.AspNetCore.Mvc.Filters.IFilterProviders have executed once.
+
+ The Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.
+
+
+
+ Determines whether the given type is IQueryable.
+
+ The type
+ true if the type is IQueryable.
+
This defines a $apply OData query option for querying.
@@ -11707,52 +11753,6 @@
The instance which contains all the validation settings.
-
-
- An implementation of that applies an action filter to
- any action with an or return type
- that doesn't bind a parameter of type .
-
-
-
-
- Initializes a new instance of the class.
-
- The action filter that executes the query.
-
-
-
- Gets the action filter that executes the query.
-
-
-
-
- Gets the order value for determining the order of execution of providers. Providers
- execute in ascending numeric value of the Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order
- property.
-
-
-
-
- Provides filters to apply to the specified action.
-
- The filter context.
-
-
-
- Summary:
- Called in decreasing Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order,
- after all Microsoft.AspNetCore.Mvc.Filters.IFilterProviders have executed once.
-
- The Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.
-
-
-
- Determines whether the given type is IQueryable.
-
- The type
- true if the type is IQueryable.
-
the corresponding property segment.
diff --git a/src/Microsoft.AspNetCore.OData/PublicAPI.Shipped.txt b/src/Microsoft.AspNetCore.OData/PublicAPI.Shipped.txt
index 5f282702b..1874ae4d2 100644
--- a/src/Microsoft.AspNetCore.OData/PublicAPI.Shipped.txt
+++ b/src/Microsoft.AspNetCore.OData/PublicAPI.Shipped.txt
@@ -1 +1,2064 @@
-
\ No newline at end of file
+abstract Microsoft.AspNetCore.OData.Batch.ODataBatchHandler.ProcessBatchAsync(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Http.RequestDelegate nextHandler) -> System.Threading.Tasks.Task
+abstract Microsoft.AspNetCore.OData.Batch.ODataBatchRequestItem.SendRequestAsync(Microsoft.AspNetCore.Http.RequestDelegate handler) -> System.Threading.Tasks.Task
+abstract Microsoft.AspNetCore.OData.Batch.ODataBatchResponseItem.WriteResponseAsync(Microsoft.OData.ODataBatchWriter writer) -> System.Threading.Tasks.Task
+abstract Microsoft.AspNetCore.OData.Deltas.Delta.Clear() -> void
+abstract Microsoft.AspNetCore.OData.Deltas.Delta.GetChangedPropertyNames() -> System.Collections.Generic.IEnumerable
+abstract Microsoft.AspNetCore.OData.Deltas.Delta.GetDeltaNestedNavigationProperties() -> System.Collections.Generic.IDictionary
+abstract Microsoft.AspNetCore.OData.Deltas.Delta.GetUnchangedPropertyNames() -> System.Collections.Generic.IEnumerable
+abstract Microsoft.AspNetCore.OData.Deltas.Delta.Kind.get -> Microsoft.AspNetCore.OData.Deltas.DeltaItemKind
+abstract Microsoft.AspNetCore.OData.Deltas.Delta.TryGetPropertyType(string name, out System.Type type) -> bool
+abstract Microsoft.AspNetCore.OData.Deltas.Delta.TryGetPropertyValue(string name, out object value) -> bool
+abstract Microsoft.AspNetCore.OData.Deltas.Delta.TrySetPropertyValue(string name, object value) -> bool
+abstract Microsoft.AspNetCore.OData.Formatter.MediaType.MediaTypeMapping.TryMatchMediaType(Microsoft.AspNetCore.Http.HttpRequest request) -> double
+abstract Microsoft.AspNetCore.OData.Formatter.MediaType.ODataRawValueMediaTypeMapping.IsMatch(Microsoft.OData.UriParser.PropertySegment propertySegment) -> bool
+abstract Microsoft.AspNetCore.OData.Formatter.Value.EdmDeltaLinkBase.Kind.get -> Microsoft.AspNetCore.OData.Deltas.DeltaItemKind
+abstract Microsoft.AspNetCore.OData.Query.Expressions.ExpressionBinderBase.Bind(Microsoft.OData.UriParser.QueryNode node) -> System.Linq.Expressions.Expression
+abstract Microsoft.AspNetCore.OData.Query.SkipTokenHandler.ApplyTo(System.Linq.IQueryable query, Microsoft.AspNetCore.OData.Query.SkipTokenQueryOption skipTokenQueryOption, Microsoft.AspNetCore.OData.Query.ODataQuerySettings querySettings, Microsoft.AspNetCore.OData.Query.ODataQueryOptions queryOptions) -> System.Linq.IQueryable
+abstract Microsoft.AspNetCore.OData.Query.SkipTokenHandler.ApplyTo(System.Linq.IQueryable query, Microsoft.AspNetCore.OData.Query.SkipTokenQueryOption skipTokenQueryOption, Microsoft.AspNetCore.OData.Query.ODataQuerySettings querySettings, Microsoft.AspNetCore.OData.Query.ODataQueryOptions queryOptions) -> System.Linq.IQueryable
+abstract Microsoft.AspNetCore.OData.Query.SkipTokenHandler.GenerateNextPageLink(System.Uri baseUri, int pageSize, object instance, Microsoft.AspNetCore.OData.Formatter.Serialization.ODataSerializerContext context) -> System.Uri
+abstract Microsoft.AspNetCore.OData.Query.Wrapper.DynamicTypeWrapper.Values.get -> System.Collections.Generic.Dictionary
+abstract Microsoft.AspNetCore.OData.Results.PageResult.ToDictionary() -> System.Collections.Generic.IDictionary
+abstract Microsoft.AspNetCore.OData.Routing.Conventions.OperationRoutingConvention.AppliesToAction(Microsoft.AspNetCore.OData.Routing.Conventions.ODataControllerActionContext context) -> bool
+abstract Microsoft.AspNetCore.OData.Routing.Conventions.OperationRoutingConvention.IsOperationParameterMatched(Microsoft.OData.Edm.IEdmOperation operation, Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel action) -> bool
+abstract Microsoft.AspNetCore.OData.Routing.Conventions.OperationRoutingConvention.Order.get -> int
+abstract Microsoft.AspNetCore.OData.Routing.Template.ODataSegmentTemplate.GetTemplates(Microsoft.AspNetCore.OData.Routing.ODataRouteOptions options) -> System.Collections.Generic.IEnumerable
+abstract Microsoft.AspNetCore.OData.Routing.Template.ODataSegmentTemplate.TryTranslate(Microsoft.AspNetCore.OData.Routing.Template.ODataTemplateTranslateContext context) -> bool
+const Microsoft.AspNetCore.OData.Formatter.ODataParameterValue.ParameterValuePrefix = "DF908045-6922-46A0-82F2-2F6E7F43D1B1_" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Action = "action" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Batch = "$batch" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Cast = "cast" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Count = "$count" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.DynamicProperty = "dynamicproperty" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.EntitySet = "entityset" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Function = "function" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Key = "key" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Metadata = "$metadata" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Navigation = "navigation" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.PathTemplate = "template" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Property = "property" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Ref = "$ref" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.ServiceBase = "~" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Singleton = "singleton" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.UnboundAction = "unboundaction" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.UnboundFunction = "unboundfunction" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Unresolved = "unresolved" -> string
+const Microsoft.AspNetCore.OData.Routing.ODataSegmentKinds.Value = "$value" -> string
+Microsoft.AspNetCore.OData.Abstracts.ETagActionFilterAttribute
+Microsoft.AspNetCore.OData.Abstracts.ETagActionFilterAttribute.ETagActionFilterAttribute() -> void
+Microsoft.AspNetCore.OData.Abstracts.HttpRequestScope
+Microsoft.AspNetCore.OData.Abstracts.HttpRequestScope.HttpRequest.get -> Microsoft.AspNetCore.Http.HttpRequest
+Microsoft.AspNetCore.OData.Abstracts.HttpRequestScope.HttpRequest.set -> void
+Microsoft.AspNetCore.OData.Abstracts.HttpRequestScope.HttpRequestScope() -> void
+Microsoft.AspNetCore.OData.Abstracts.IETagHandler
+Microsoft.AspNetCore.OData.Abstracts.IETagHandler.CreateETag(System.Collections.Generic.IDictionary properties, System.TimeZoneInfo timeZoneInfo = null) -> Microsoft.Net.Http.Headers.EntityTagHeaderValue
+Microsoft.AspNetCore.OData.Abstracts.IETagHandler.ParseETag(Microsoft.Net.Http.Headers.EntityTagHeaderValue etagHeaderValue) -> System.Collections.Generic.IDictionary
+Microsoft.AspNetCore.OData.Abstracts.IODataBatchFeature
+Microsoft.AspNetCore.OData.Abstracts.IODataBatchFeature.BatchId.get -> System.Guid?
+Microsoft.AspNetCore.OData.Abstracts.IODataBatchFeature.BatchId.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataBatchFeature.ChangeSetId.get -> System.Guid?
+Microsoft.AspNetCore.OData.Abstracts.IODataBatchFeature.ChangeSetId.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataBatchFeature.ContentId.get -> string
+Microsoft.AspNetCore.OData.Abstracts.IODataBatchFeature.ContentId.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataBatchFeature.ContentIdMapping.get -> System.Collections.Generic.IDictionary
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.ApplyClause.get -> Microsoft.OData.UriParser.Aggregation.ApplyClause
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.ApplyClause.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.BaseAddress.get -> string
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.BaseAddress.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.BatchRouteData.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.DeltaLink.get -> System.Uri
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.DeltaLink.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.Endpoint.get -> System.Net.EndPoint
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.Endpoint.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.Model.get -> Microsoft.OData.Edm.IEdmModel
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.Model.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.NextLink.get -> System.Uri
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.NextLink.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.Path.get -> Microsoft.OData.UriParser.ODataPath
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.Path.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.RequestScope.get -> Microsoft.Extensions.DependencyInjection.IServiceScope
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.RequestScope.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.RoutePrefix.get -> string
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.RoutePrefix.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.RoutingConventionsStore.get -> System.Collections.Generic.IDictionary
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.SelectExpandClause.get -> Microsoft.OData.UriParser.SelectExpandClause
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.SelectExpandClause.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.Services.get -> System.IServiceProvider
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.Services.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.TotalCount.get -> long?
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.TotalCount.set -> void
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.TotalCountFunc.get -> System.Func
+Microsoft.AspNetCore.OData.Abstracts.IODataFeature.TotalCountFunc.set -> void
+Microsoft.AspNetCore.OData.Abstracts.NonValidatingParameterBindingAttribute
+Microsoft.AspNetCore.OData.Abstracts.NonValidatingParameterBindingAttribute.NonValidatingParameterBindingAttribute() -> void
+Microsoft.AspNetCore.OData.Abstracts.NonValidatingParameterBindingAttribute.ShouldValidateEntry(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry entry, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry parentEntry) -> bool
+Microsoft.AspNetCore.OData.Abstracts.ODataBatchFeature
+Microsoft.AspNetCore.OData.Abstracts.ODataBatchFeature.BatchId.get -> System.Guid?
+Microsoft.AspNetCore.OData.Abstracts.ODataBatchFeature.BatchId.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataBatchFeature.ChangeSetId.get -> System.Guid?
+Microsoft.AspNetCore.OData.Abstracts.ODataBatchFeature.ChangeSetId.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataBatchFeature.ContentId.get -> string
+Microsoft.AspNetCore.OData.Abstracts.ODataBatchFeature.ContentId.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataBatchFeature.ContentIdMapping.get -> System.Collections.Generic.IDictionary
+Microsoft.AspNetCore.OData.Abstracts.ODataBatchFeature.ODataBatchFeature() -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.ApplyClause.get -> Microsoft.OData.UriParser.Aggregation.ApplyClause
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.ApplyClause.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.BaseAddress.get -> string
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.BaseAddress.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.BatchRouteData.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.DeltaLink.get -> System.Uri
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.DeltaLink.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.Endpoint.get -> System.Net.EndPoint
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.Endpoint.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.Model.get -> Microsoft.OData.Edm.IEdmModel
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.Model.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.NextLink.get -> System.Uri
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.NextLink.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.ODataFeature() -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.Path.get -> Microsoft.OData.UriParser.ODataPath
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.Path.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.RequestScope.get -> Microsoft.Extensions.DependencyInjection.IServiceScope
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.RequestScope.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.RoutePrefix.get -> string
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.RoutePrefix.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.RoutingConventionsStore.get -> System.Collections.Generic.IDictionary
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.SelectExpandClause.get -> Microsoft.OData.UriParser.SelectExpandClause
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.SelectExpandClause.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.Services.get -> System.IServiceProvider
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.Services.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.TotalCount.get -> long?
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.TotalCount.set -> void
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.TotalCountFunc.get -> System.Func
+Microsoft.AspNetCore.OData.Abstracts.ODataFeature.TotalCountFunc.set -> void
+Microsoft.AspNetCore.OData.Batch.ChangeSetRequestItem
+Microsoft.AspNetCore.OData.Batch.ChangeSetRequestItem.ChangeSetRequestItem(System.Collections.Generic.IEnumerable contexts) -> void
+Microsoft.AspNetCore.OData.Batch.ChangeSetRequestItem.Contexts.get -> System.Collections.Generic.IEnumerable
+Microsoft.AspNetCore.OData.Batch.ChangeSetResponseItem
+Microsoft.AspNetCore.OData.Batch.ChangeSetResponseItem.ChangeSetResponseItem(System.Collections.Generic.IEnumerable contexts) -> void
+Microsoft.AspNetCore.OData.Batch.ChangeSetResponseItem.Contexts.get -> System.Collections.Generic.IEnumerable
+Microsoft.AspNetCore.OData.Batch.DefaultODataBatchHandler
+Microsoft.AspNetCore.OData.Batch.DefaultODataBatchHandler.DefaultODataBatchHandler() -> void
+Microsoft.AspNetCore.OData.Batch.HttpRequestExtensions
+Microsoft.AspNetCore.OData.Batch.ODataBatchContent
+Microsoft.AspNetCore.OData.Batch.ODataBatchContent.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary
+Microsoft.AspNetCore.OData.Batch.ODataBatchContent.ODataBatchContent(System.Collections.Generic.IEnumerable responses, System.IServiceProvider requestContainer) -> void
+Microsoft.AspNetCore.OData.Batch.ODataBatchContent.ODataBatchContent(System.Collections.Generic.IEnumerable responses, System.IServiceProvider requestContainer, string contentType) -> void
+Microsoft.AspNetCore.OData.Batch.ODataBatchContent.Responses.get -> System.Collections.Generic.IEnumerable
+Microsoft.AspNetCore.OData.Batch.ODataBatchContent.SerializeToStreamAsync(System.IO.Stream stream) -> System.Threading.Tasks.Task
+Microsoft.AspNetCore.OData.Batch.ODataBatchHandler
+Microsoft.AspNetCore.OData.Batch.ODataBatchHandler.MessageQuotas.get -> Microsoft.OData.ODataMessageQuotas
+Microsoft.AspNetCore.OData.Batch.ODataBatchHandler.ODataBatchHandler() -> void
+Microsoft.AspNetCore.OData.Batch.ODataBatchHandler.PrefixName.get -> string
+Microsoft.AspNetCore.OData.Batch.ODataBatchHandler.PrefixName.set -> void
+Microsoft.AspNetCore.OData.Batch.ODataBatchHttpRequestExtensions
+Microsoft.AspNetCore.OData.Batch.ODataBatchMiddleware
+Microsoft.AspNetCore.OData.Batch.ODataBatchMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext context) -> System.Threading.Tasks.Task
+Microsoft.AspNetCore.OData.Batch.ODataBatchMiddleware.ODataBatchMiddleware(System.IServiceProvider serviceProvider, Microsoft.AspNetCore.Http.RequestDelegate next) -> void
+Microsoft.AspNetCore.OData.Batch.ODataBatchReaderExtensions
+Microsoft.AspNetCore.OData.Batch.ODataBatchRequestItem
+Microsoft.AspNetCore.OData.Batch.ODataBatchRequestItem.ContentIdToLocationMapping.get -> System.Collections.Generic.IDictionary
+Microsoft.AspNetCore.OData.Batch.ODataBatchRequestItem.ContentIdToLocationMapping.set -> void
+Microsoft.AspNetCore.OData.Batch.ODataBatchRequestItem.ODataBatchRequestItem() -> void
+Microsoft.AspNetCore.OData.Batch.ODataBatchResponseItem
+Microsoft.AspNetCore.OData.Batch.ODataBatchResponseItem.ODataBatchResponseItem() -> void
+Microsoft.AspNetCore.OData.Batch.OperationRequestItem
+Microsoft.AspNetCore.OData.Batch.OperationRequestItem.Context.get -> Microsoft.AspNetCore.Http.HttpContext
+Microsoft.AspNetCore.OData.Batch.OperationRequestItem.OperationRequestItem(Microsoft.AspNetCore.Http.HttpContext context) -> void
+Microsoft.AspNetCore.OData.Batch.OperationResponseItem
+Microsoft.AspNetCore.OData.Batch.OperationResponseItem.Context.get -> Microsoft.AspNetCore.Http.HttpContext
+Microsoft.AspNetCore.OData.Batch.OperationResponseItem.OperationResponseItem(Microsoft.AspNetCore.Http.HttpContext context) -> void
+Microsoft.AspNetCore.OData.Batch.UnbufferedODataBatchHandler
+Microsoft.AspNetCore.OData.Batch.UnbufferedODataBatchHandler.UnbufferedODataBatchHandler() -> void
+Microsoft.AspNetCore.OData.Deltas.Delta
+Microsoft.AspNetCore.OData.Deltas.Delta.Delta() -> void
+Microsoft.AspNetCore.OData.Deltas.Delta
+Microsoft.AspNetCore.OData.Deltas.Delta.CopyChangedValues(T original) -> void
+Microsoft.AspNetCore.OData.Deltas.Delta.CopyUnchangedValues(T original) -> void
+Microsoft.AspNetCore.OData.Deltas.Delta.Delta() -> void
+Microsoft.AspNetCore.OData.Deltas.Delta.Delta(System.Type structuralType) -> void
+Microsoft.AspNetCore.OData.Deltas.Delta.Delta(System.Type structuralType, System.Collections.Generic.IEnumerable updatableProperties) -> void
+Microsoft.AspNetCore.OData.Deltas.Delta.Delta(System.Type structuralType, System.Collections.Generic.IEnumerable updatableProperties, System.Reflection.PropertyInfo dynamicDictionaryPropertyInfo) -> void
+Microsoft.AspNetCore.OData.Deltas.Delta.Delta(System.Type structuralType, System.Collections.Generic.IEnumerable updatableProperties, System.Reflection.PropertyInfo dynamicDictionaryPropertyInfo, bool isComplexType) -> void
+Microsoft.AspNetCore.OData.Deltas.Delta.GetInstance() -> T
+Microsoft.AspNetCore.OData.Deltas.Delta.IsComplexType.get -> bool
+Microsoft.AspNetCore.OData.Deltas.Delta.Patch(T original) -> T
+Microsoft.AspNetCore.OData.Deltas.Delta.Put(T original) -> void
+Microsoft.AspNetCore.OData.Deltas.Delta.UpdatableProperties.get -> System.Collections.Generic.IList
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource.DeltaDeletedResource() -> void
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource.DeltaDeletedResource(System.Type structuralType) -> void
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource.DeltaDeletedResource(System.Type structuralType, System.Collections.Generic.IEnumerable updatableProperties) -> void
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource.DeltaDeletedResource(System.Type structuralType, System.Collections.Generic.IEnumerable updatableProperties, System.Reflection.PropertyInfo dynamicDictionaryPropertyInfo) -> void
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource.DeltaDeletedResource(System.Type structuralType, System.Collections.Generic.IEnumerable updatableProperties, System.Reflection.PropertyInfo dynamicDictionaryPropertyInfo, bool isComplexType) -> void
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource.Id.get -> System.Uri
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource.Id.set -> void
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource.Reason.get -> Microsoft.OData.DeltaDeletedEntryReason?
+Microsoft.AspNetCore.OData.Deltas.DeltaDeletedResource.Reason.set -> void
+Microsoft.AspNetCore.OData.Deltas.DeltaItemKind
+Microsoft.AspNetCore.OData.Deltas.DeltaItemKind.DeletedResource = 1 -> Microsoft.AspNetCore.OData.Deltas.DeltaItemKind
+Microsoft.AspNetCore.OData.Deltas.DeltaItemKind.DeltaDeletedLink = 2 -> Microsoft.AspNetCore.OData.Deltas.DeltaItemKind
+Microsoft.AspNetCore.OData.Deltas.DeltaItemKind.DeltaLink = 3 -> Microsoft.AspNetCore.OData.Deltas.DeltaItemKind
+Microsoft.AspNetCore.OData.Deltas.DeltaItemKind.Resource = 0 -> Microsoft.AspNetCore.OData.Deltas.DeltaItemKind
+Microsoft.AspNetCore.OData.Deltas.DeltaItemKind.Unknown = 4 -> Microsoft.AspNetCore.OData.Deltas.DeltaItemKind
+Microsoft.AspNetCore.OData.Deltas.DeltaSet
+Microsoft.AspNetCore.OData.Deltas.DeltaSet.DeltaSet() -> void
+Microsoft.AspNetCore.OData.Deltas.DeltaSet.ExpectedClrType.get -> System.Type
+Microsoft.AspNetCore.OData.Deltas.DeltaSet.StructuredType.get -> System.Type
+Microsoft.AspNetCore.OData.Deltas.IDelta
+Microsoft.AspNetCore.OData.Deltas.IDelta.Clear() -> void
+Microsoft.AspNetCore.OData.Deltas.IDelta.GetChangedPropertyNames() -> System.Collections.Generic.IEnumerable
+Microsoft.AspNetCore.OData.Deltas.IDelta.GetDeltaNestedNavigationProperties() -> System.Collections.Generic.IDictionary
+Microsoft.AspNetCore.OData.Deltas.IDelta.GetUnchangedPropertyNames() -> System.Collections.Generic.IEnumerable
+Microsoft.AspNetCore.OData.Deltas.IDelta.TryGetPropertyType(string name, out System.Type type) -> bool
+Microsoft.AspNetCore.OData.Deltas.IDelta.TryGetPropertyValue(string name, out object value) -> bool
+Microsoft.AspNetCore.OData.Deltas.IDelta.TrySetPropertyValue(string name, object value) -> bool
+Microsoft.AspNetCore.OData.Deltas.IDeltaDeletedResource
+Microsoft.AspNetCore.OData.Deltas.IDeltaDeletedResource.Id.get -> System.Uri
+Microsoft.AspNetCore.OData.Deltas.IDeltaDeletedResource.Id.set -> void
+Microsoft.AspNetCore.OData.Deltas.IDeltaDeletedResource.Reason.get -> Microsoft.OData.DeltaDeletedEntryReason?
+Microsoft.AspNetCore.OData.Deltas.IDeltaDeletedResource.Reason.set -> void
+Microsoft.AspNetCore.OData.Deltas.IDeltaSet
+Microsoft.AspNetCore.OData.Deltas.IDeltaSetItem
+Microsoft.AspNetCore.OData.Deltas.IDeltaSetItem.Kind.get -> Microsoft.AspNetCore.OData.Deltas.DeltaItemKind
+Microsoft.AspNetCore.OData.Deltas.ITypedDelta
+Microsoft.AspNetCore.OData.Deltas.ITypedDelta.ExpectedClrType.get -> System.Type
+Microsoft.AspNetCore.OData.Deltas.ITypedDelta.StructuredType.get -> System.Type
+Microsoft.AspNetCore.OData.Edm.CustomAggregateMethodAnnotation
+Microsoft.AspNetCore.OData.Edm.CustomAggregateMethodAnnotation.AddMethod(string methodToken, System.Collections.Generic.IDictionary methods) -> Microsoft.AspNetCore.OData.Edm.CustomAggregateMethodAnnotation
+Microsoft.AspNetCore.OData.Edm.CustomAggregateMethodAnnotation.CustomAggregateMethodAnnotation() -> void
+Microsoft.AspNetCore.OData.Edm.CustomAggregateMethodAnnotation.GetMethodInfo(string methodToken, System.Type returnType, out System.Reflection.MethodInfo methodInfo) -> bool
+Microsoft.AspNetCore.OData.Edm.DefaultODataTypeMapper
+Microsoft.AspNetCore.OData.Edm.DefaultODataTypeMapper.DefaultODataTypeMapper() -> void
+Microsoft.AspNetCore.OData.Edm.EdmModelAnnotationExtensions
+Microsoft.AspNetCore.OData.Edm.EdmModelLinkBuilderExtensions
+Microsoft.AspNetCore.OData.Edm.EntitySelfLinks
+Microsoft.AspNetCore.OData.Edm.EntitySelfLinks.EditLink.get -> System.Uri
+Microsoft.AspNetCore.OData.Edm.EntitySelfLinks.EditLink.set -> void
+Microsoft.AspNetCore.OData.Edm.EntitySelfLinks.EntitySelfLinks() -> void
+Microsoft.AspNetCore.OData.Edm.EntitySelfLinks.IdLink.get -> System.Uri
+Microsoft.AspNetCore.OData.Edm.EntitySelfLinks.IdLink.set -> void
+Microsoft.AspNetCore.OData.Edm.EntitySelfLinks.ReadLink.get -> System.Uri
+Microsoft.AspNetCore.OData.Edm.EntitySelfLinks.ReadLink.set -> void
+Microsoft.AspNetCore.OData.Edm.IODataTypeMapper
+Microsoft.AspNetCore.OData.Edm.IODataTypeMapper.GetClrPrimitiveType(Microsoft.OData.Edm.IEdmPrimitiveType primitiveType, bool nullable) -> System.Type
+Microsoft.AspNetCore.OData.Edm.IODataTypeMapper.GetClrType(Microsoft.OData.Edm.IEdmModel edmModel, Microsoft.OData.Edm.IEdmType edmType, bool nullable, Microsoft.OData.ModelBuilder.IAssemblyResolver assembliesResolver) -> System.Type
+Microsoft.AspNetCore.OData.Edm.IODataTypeMapper.GetEdmPrimitiveType(System.Type clrType) -> Microsoft.OData.Edm.IEdmPrimitiveTypeReference
+Microsoft.AspNetCore.OData.Edm.IODataTypeMapper.GetEdmTypeReference(Microsoft.OData.Edm.IEdmModel edmModel, System.Type clrType) -> Microsoft.OData.Edm.IEdmTypeReference
+Microsoft.AspNetCore.OData.Edm.IODataTypeMapperExtensions
+Microsoft.AspNetCore.OData.Edm.ModelNameAnnotation
+Microsoft.AspNetCore.OData.Edm.ModelNameAnnotation.ModelName.get -> string
+Microsoft.AspNetCore.OData.Edm.ModelNameAnnotation.ModelNameAnnotation(string name) -> void
+Microsoft.AspNetCore.OData.Edm.NavigationLinkBuilder
+Microsoft.AspNetCore.OData.Edm.NavigationLinkBuilder.Factory.get -> System.Func
+Microsoft.AspNetCore.OData.Edm.NavigationLinkBuilder.FollowsConventions.get -> bool
+Microsoft.AspNetCore.OData.Edm.NavigationLinkBuilder.NavigationLinkBuilder(System.Func navigationLinkFactory, bool followsConventions) -> void
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation.AddNavigationPropertyLinkBuilder(Microsoft.OData.Edm.IEdmNavigationProperty navigationProperty, Microsoft.AspNetCore.OData.Edm.NavigationLinkBuilder linkBuilder) -> void
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation.EditLinkBuilder.get -> Microsoft.AspNetCore.OData.Edm.SelfLinkBuilder
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation.EditLinkBuilder.set -> void
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation.IdLinkBuilder.get -> Microsoft.AspNetCore.OData.Edm.SelfLinkBuilder
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation.IdLinkBuilder.set -> void
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation.NavigationSourceLinkBuilderAnnotation() -> void
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation.NavigationSourceLinkBuilderAnnotation(Microsoft.OData.Edm.IEdmNavigationSource navigationSource, Microsoft.OData.Edm.IEdmModel model) -> void
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation.ReadLinkBuilder.get -> Microsoft.AspNetCore.OData.Edm.SelfLinkBuilder
+Microsoft.AspNetCore.OData.Edm.NavigationSourceLinkBuilderAnnotation.ReadLinkBuilder.set -> void
+Microsoft.AspNetCore.OData.Edm.OperationLinkBuilder
+Microsoft.AspNetCore.OData.Edm.OperationLinkBuilder.FollowsConventions.get -> bool
+Microsoft.AspNetCore.OData.Edm.OperationLinkBuilder.OperationLinkBuilder(System.Func linkFactory, bool followsConventions) -> void
+Microsoft.AspNetCore.OData.Edm.OperationLinkBuilder.OperationLinkBuilder(System.Func linkFactory, bool followsConventions) -> void
+Microsoft.AspNetCore.OData.Edm.SelfLinkBuilder
+Microsoft.AspNetCore.OData.Edm.SelfLinkBuilder.Factory.get -> System.Func
+Microsoft.AspNetCore.OData.Edm.SelfLinkBuilder.FollowsConventions.get -> bool
+Microsoft.AspNetCore.OData.Edm.SelfLinkBuilder.SelfLinkBuilder(System.Func linkFactory, bool followsConventions) -> void
+Microsoft.AspNetCore.OData.Extensions.ActionModelExtensions
+Microsoft.AspNetCore.OData.Extensions.ControllerModelExtensions
+Microsoft.AspNetCore.OData.Extensions.HttpContextExtensions
+Microsoft.AspNetCore.OData.Extensions.HttpRequestExtensions
+Microsoft.AspNetCore.OData.Extensions.HttpResponseExtensions
+Microsoft.AspNetCore.OData.Extensions.LinkGeneratorHelpers
+Microsoft.AspNetCore.OData.Extensions.SerializableErrorExtensions
+Microsoft.AspNetCore.OData.Extensions.SerializableErrorKeys
+Microsoft.AspNetCore.OData.Formatter.Deserialization.IODataDeserializer
+Microsoft.AspNetCore.OData.Formatter.Deserialization.IODataDeserializer.ODataPayloadKind.get -> Microsoft.OData.ODataPayloadKind
+Microsoft.AspNetCore.OData.Formatter.Deserialization.IODataDeserializer.ReadAsync(Microsoft.OData.ODataMessageReader messageReader, System.Type type, Microsoft.AspNetCore.OData.Formatter.Deserialization.ODataDeserializerContext readContext) -> System.Threading.Tasks.Task