Я использую 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" сам?
Большое спасибо