Мой API в настоящее время имеет некоторые конечные точки OData, которые используют универсальные ODataQueryOptions для получения запроса OData ...
[HttpGet]
[Route("search")]
public object Search(ODataQueryOptions<MySearchableEntity> options)
{
return searchService.Search(options);
}
searchService
, затем пересекает Expression
из options.Filter.FilterClause
для создания пользовательского запроса SQL,Он выполняет аналогичные функции для параметров order, top и skip.
Это все работает нормально, но теперь мне нужно это для анализа запроса для динамического типа.
Можно ли программно построить EdmModel, IEdmType и т. Д. Для ODataQueryContext, не имея «реального» типа CLR для его резервного копирования?
«Тип» четко определен тем, что у нас есть классы, описывающие его форму, но он не существует как тип CLR.