【发布时间】:2011-12-04 08:01:33
【问题描述】:
我需要聚合我的 wcf 数据服务的一些数据,以便执行“月度报告”之类的操作。通过 odata 协议无法进行 Afaik 聚合。我想我必须为此实现自己的 WebGet 方法(或者还有其他可能性吗?)。我的第一枪是:
[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any, UseSynchronizationContext = false)]
class MyDataService : DataService<MyContext>
{
public static void InitializeService(DataServiceConfiguration config)
{
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
config.UseVerboseErrors = true;
}
[WebGet]
public int SumColumnOfMyTable()
{
// return here the aggregated data with the usage of the odata $filter param
}
}
我想使用 odata 协议的 $filter 参数来过滤聚合。这可能吗?这是使用 WCF 数据服务进行聚合的正确方法吗?我很无知,找不到任何有用的信息。提前致谢...
【问题讨论】:
标签: wcf wcf-data-services aggregation