- OData - Microsoft.AspNetCore.OData
Я работаю над 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