"월별 보고서"와 같은 작업을 수행하려면 wcf 데이터 서비스의 일부 데이터를 생성해야합니다. odata 프로토콜을 통해 Afaik 집계를 수행 할 수 없습니다. 내 자신의 WebGet 메서드를 구현해야 할 것 같아요 (또는 다른 가능성이 있습니까?). 첫 번째 샷은 다음과 같습니다.WCF 데이터 서비스 필터 집계 방법
[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 Data Services와의 집계를 수행하는 올바른 방법입니까? 나는 아주 단서가 있고 그것에 관하여 유용한 정보를 찾아 낼 수 없다. 미리 감사드립니다 ...