相关疑难解决方法(0)

.ToList(),. AsEnumerable(),AsQueryable()之间的区别是什么?

我知道LINQ to Entities和LINQ to Objects的一些区别,第一个实现IQueryable和第二个实现IEnumerable,我的问题范围在EF 5中.

我的问题是这3种方法的技术差异是什么?我看到,在许多情况下,所有这些都有效.我也看到使用它们的组合.ToList().AsQueryable().

  1. 这些方法究竟意味着什么?

  2. 是否有任何性能问题或某些因素会导致使用另一个?

  3. 例如,为什么会使用?.ToList().AsQueryable()而不是.AsQueryable()

linq-to-entities entity-framework entity-framework-4 entity-framework-5

166
推荐指数
3
解决办法
6万
查看次数

按运行时已知的多个键进行分组

我有一个telerik网格,我将一个对象列表数据绑定到一个页面上.用户可以在查看数据时根据自己的喜好对列进行分组.我正在编写一个函数来将此数据导出到Excel文档中,并希望保留用户在页面上的分组.我能够获取用户分组的对象属性的字符串名称.

我坚持的是如何在运行时进行分组.有很多这样的例子:使用lambda分组多列,描述如何在编译时提前知道如何按多个属性进行分组.但是,我不知道在运行期间要分组的内容.

有关如何在运行时进行分组的建议吗?

.net c# linq

5
推荐指数
1
解决办法
722
查看次数