我有此代码,Group by不工作WCF数据服务
数据摘要是一个类,它不是一个实体。我用它的匿名类型“中选择新的”
public class DataSummary
{
public DataSummary()
{
}
public int AccountID
{
get; set;
}
public decimal Total
{
get; set;
}
}
然后我有这个疑问
DateTime date1 = new DateTime(2003, 1, 1);
DateTime date2 = new DateTime(2011, 1, 1);
InitializeComponent();
var query = (from d in svc.Data
where d.Date >= date1 && d.Date <= date2
group d by d.AccountID into g
orderby g.Key
select new DataSummary()
{
AccountID = g.Key.Value,
Total = g.Sum(d => (decimal) d.Value)
}) as DataServiceQuery<DataSummary>;
query.BeginExecute(new AsyncCallback(r =>
{
try
{
this.grid.ItemsSource = query.EndExecute(r).ToList();
}
catch (Exception ex)
{
string message = ex.Message;
}
}), null);
当我运行查询时,它说,它由一群不被支持。 我看到很多关于使用group by的WCF数据服务的问题。任何人都知道发生了什么?
当我把代码放在服务器端时,它也给我一个错误。我曾尝试使用datasummary检索信息,但没有使用group,它起作用。所以我没办法了
在此先感谢
为什么有人在回答? – user375863 2010-07-08 01:31:08
我有同样的问题。但目前我正在做一些丑陋的代码。并仍在寻找最好的一个。我的解决方案是创建一个循环,所以我可以总结他们。 – 2011-09-08 01:58:22
您可以试用我的产品[AdaptiveLINQ](http://www.adaptivelinq.com)来实施这种OData服务。 – nlips 2014-09-01 20:27:56