这是一个有趣的问题,我希望有人可以帮忙。RIA服务使用EF Projection的DomainService查询调用方法,并且仍然允许组合页面排序
我有以下查询的DomainService类:
[Query]
public IEnumerable<BatchResult> GetBatchResults(int batchId)
{
return ObjectContext.BatchQueries
.Include("BatchTCResults")
.Include("BatchANFResults")
.Where(x => x.BatchId == batchId)
.Where(x => x.BatchTCResults.Any() || x.BatchANFResults.Any())
.ToArray() // enumerate because projection calls a method that EF will poop it's pants on
.Select(x => new BatchResult
{
BatchQueryId = x.Id,
Route = x.Routing,
Account = x.Account,
Amount = x.Amount,
CheckNumber = x.CheckNumber,
Severity = BatchResult.DetermineOverallSeverity(x)
});
}
这工作,但我真的需要分页/排序从Silverlight客户端传递的信息将被枚举在排队叫号.ToArray()
客户端正在使用DomainDataSource Silverlight控件。
我该如何做到这一点?
我很害怕这个。 –