Как изменить Microsoft.AspNetCore.OData ODataQueryOptions в API ядра Asp.Net - PullRequest
0 голосов
/ 01 марта 2019
  • OData - Microsoft.AspNetCore.OData
    • Версия = 7.0.1.20718

Я работаю над Asp.Net core 2.1 Web APIи я использую OData.Как можно изменить Microsoft.AspNetCore.OData ODataQueryOptions в Asp.Net Core API?

 public IQueryable<Product> Get( ODataQueryOptions<Product> options )
    {
          //Alter QueryOptions Here
    }

Я сделал то же самое в .Net Framework и работает, но то же самое не работает вAsp.Net Core 2.1.

public ODataQueryOptions<Product> CreateNewQueryOptions(string httpUrlWithODataQueryOptions)
    {
        ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
        builder.EntitySet<Product>("Products");
        var edmModel = builder.GetEdmModel();

        var config = new HttpConfiguration();
        config.EnableDependencyInjection();

        var req = new HttpRequestMessage(HttpMethod.Get, httpUrlWithODataQueryOptions);
        req.SetConfiguration(config);
        var queryOptions = new ODataQueryOptions<Product>(new ODataQueryContext(edmModel, typeof(Product), req.ODataProperties().Path), req);
        return queryOptions;
    }

Я уже прошел через следующие темы - Создание ODataQueryOptions программным путем Как создать ODataQueryOptions

...