【发布时间】:2012-10-03 19:53:44
【问题描述】:
考虑以下几点:
T[] itemArray = // initialized values
IQueryable<T> itemQuery = itemArray.AsQueryable().Where(*/some query*/).Skip(5).Etc() ...
是否可以从itemQuery 获取底层集合或数据集(在本例中为itemArray)?在我看来,如果在评估查询表达式时,必须根据原始集合对其进行评估,因此该集合必须存储在 IQueryable 中或由 IQueryable 引用。
如何做到这一点?
注意:
这是一个带有 MongoDB linq 驱动程序(来自 10gen)的更大项目的一部分,我们试图从基于 mongo 集合的 IQueryable 中提取原始 MongoCollection。虽然我们专门针对 MongoDB 使用 IQueryable,但这个问题的答案应该是 IQueryable 所固有的,因此独立于 MongoDB 驱动程序。
【问题讨论】:
标签: c# linq iqueryable