C# 使用OData查询Linq到SQL数据源

C# 使用OData查询Linq到SQL数据源,c#,.net,asp.net-web-api,odata,C#,.net,Asp.net Web Api,Odata,我正在使用DBML(非实体框架)访问Web API中的一些表 使用EnableQuery属性,我可以通过OData进行排序、筛选等,这样做效果非常好 http://my-web-api.com/Clients?$select=Name,Age&$filter=Age ge 21 问题是,当我尝试使用“$apply”子句时: 我收到以下错误消息: $apply查询选项不支持LINQ to SQL提供程序 错误是不言自明的,当通过DBML访问数据库时,查询操作不受支持 但我的问题是——我能

我正在使用DBML(非实体框架)访问Web API中的一些表

使用
EnableQuery
属性,我可以通过OData进行排序、筛选等,这样做效果非常好

http://my-web-api.com/Clients?$select=Name,Age&$filter=Age ge 21
问题是,当我尝试使用“$apply”子句时:

我收到以下错误消息:

$apply查询选项不支持LINQ to SQL提供程序

错误是不言自明的,当通过DBML访问数据库时,查询操作不受支持

但我的问题是——我能绕开这件事吗?我有没有办法自己实现“$apply”


非常感谢

仅供参考:LINQ和实体框架是两段完全不同的代码。EF只是在LINQtoEntities中使用LINQ将关系数据库实体映射到您的代码。LINQ到SQL只是将LINQ查询转换为SQL查询,仅供参考:LINQ和实体框架是两段完全不同的代码。EF只是在LINQtoEntities中使用LINQ将关系数据库实体映射到您的代码。LINQ到SQL只是将LINQ查询转换为SQL查询
http://my-web-api.com/Clients?$apply=groupby((Age),aggregate(ID with countdistinct as total))