Запрос Linq к источнику данных SQL с OData - PullRequest
1 голос
/ 26 сентября 2019

Я использую DBML (не Entity-Framework) для доступа к некоторым таблицам в моем веб-API.

Это прекрасно работает, используя атрибут EnableQuery, который я могу сортировать, фильтровать и т. Д. Через OData.

http://my-web-api.com/Clients?$select=Name,Age&$filter=Age ge 21

Проблема заключается в том, что при попытке использовать предложение «$ apply»:

http://my-web-api.com/Clients?$apply=groupby((Age),aggregate(ID with countdistinct as total))

появляется следующее сообщение об ошибке:

$применить параметры запроса, не поддерживаемые для LINQ, к поставщикам SQL

Ошибка довольно очевидна, эта операция запроса не поддерживается при доступе к базе данных через DBML.

Но мой вопрос -Могу ли я обойти это?Есть ли способ, которым я мог бы реализовать "$ apply" сам?

Большое спасибо

...