2017-01-21 7 views
8

Ищете какое-то решение, которое поможет мне перевести запросы Odata в строку синтаксиса sql.Преобразование OData в строку sql

В принципе, я хотел бы использовать System.Linq.Dynamic, который позволяет передавать sql-строку как строку в where.

Я также пытался использовать ODataUriParser.ParseFilter, который возвращает AST FilterClause, но я не знаю, как применить его к таблице сущностей сущности для ограничения результатов.

Любые предложения?

+1

Возможно, вы собираетесь в неправильном направлении, посмотрите на это. https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint Entity Framework уже имеет Odata Context, почему бы не использовать его. – loneshark99

ответ