MongoDB官方C#驱动的AsQueryable踩到坑了
2014-10-24 18:33
369 查看
collection.AsQueryable().Where()有4个重载,分别是:
由于分页需要同时查询数量和列表,就把条件提出来,结果类型错误的将条件类型选成了IEnumerable<TSource>提供的Func<TSource, bool>,而不是IQueryable<TSource>提供的Expression<Func<TSource, bool>>,结果导致条件在C#中筛选、排序。
唉,以后用扩展方法还要看清提供者。
public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate); public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate); public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate); public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate);
由于分页需要同时查询数量和列表,就把条件提出来,结果类型错误的将条件类型选成了IEnumerable<TSource>提供的Func<TSource, bool>,而不是IQueryable<TSource>提供的Expression<Func<TSource, bool>>,结果导致条件在C#中筛选、排序。
唉,以后用扩展方法还要看清提供者。
相关文章推荐
- 在C#中使用官方驱动操作MongoDB
- 【MongoDB】 基于C#官方驱动2.2版的封装类
- C#中使用官方驱动操作MongoDB
- MongoDB官方C#驱动中查询条件Query用法
- MongoDB官方C#驱动中查询条件Query用法
- 在C#中使用官方驱动操作MongoDB
- 基于MongoDb官方C#驱动封装MongoDbCsharpHelper类(CRUD类)
- MongoDB的C#官方驱动InvalidOperationException异常的解决办法
- 在C#中使用官方驱动操作MongoDB
- C#版的mongodb最新的官方驱动2.4.0版本
- MongoDB官方C#驱动中查询条件Query用法
- 在C#中使用官方驱动操作MongoDB
- 封装对MongoDB数据库的增删改查访问方法(基于MongoDB官方发布的C#驱动)
- MongoDB基础入门003--使用官方驱动操作mongo,C#
- 在C#中使用官方驱动操作MongoDB
- 在C#中使用官方驱动操作MongoDB ---转载
- 在C#中使用官方驱动操作MongoDB
- 在C#中使用官方驱动操作MongoDB
- MongoDB官方C#驱动中查询条件Query用法
- 在C#中使用官方驱动操作MongoDB