当前位置: 代码迷 >> Silverlight >> 可以用Load到客户端的EntityList<T>的数据进展GroupBy统计吗
  详细解决方案

可以用Load到客户端的EntityList<T>的数据进展GroupBy统计吗

热度:5568   发布时间:2013-02-26 00:00:00.0
可以用Load到客户端的EntityList<T>的数据进行GroupBy统计吗?
我想根据Load到客户端的EntityList<T>里的数据进行GroupBy操作,但似乎EntityList<T>本身并不支持GroupBy.

当然也可以在服务器端进行this.ObjectContext.XXX.GroupBy,然后把结果Load到客户端。不过统计时我不想再进行服务器访问操作,仅仅根据已经Load进客户端的EntityList<T>的数据进行GroupBy统计,不知道这个可不可行?


------解决方案--------------------------------------------------------
如果查询出来的明细有用,那么你使用 ToList() 把它保存在一个列表中,然后使用 Linq to object 对这个 List<T> 进行分组统计就行了。但是如果查询出来的明细并没有用,那么最好不要查询明细,而是让服务器直接去进行分组统计,仅仅把统计结果查询到内存中。
------解决方案--------------------------------------------------------
通过linq 就行啊!?可以用Group  by啊
  相关解决方案