collection.AsQueryable().Where()有4個重載,分別是:
publicstaticIQueryable<TSource>Where<TSource>(thisIQueryable<TSource>source,ExPRession<Func<TSource,bool>>predicate);publicstaticIQueryable<TSource>Where<TSource>(thisIQueryable<TSource>source,Expression<Func<TSource,int,bool>>predicate);publicstaticIEnumerable<TSource>Where<TSource>(thisIEnumerable<TSource>source,Func<TSource,bool>predicate);publicstaticIEnumerable<TSource>Where<TSource>(thisIEnumerable<TSource>source,Func<TSource,int,bool>predicate);由于分頁需要同時查詢數量和列表,就把條件提出來,結果類型錯誤的將條件類型選成了IEnumerable<TSource>提供的Func<TSource,bool>,而不是IQueryable<TSource>提供的Expression<Func<TSource,bool>>,結果導致條件在C#中篩選、排序。
唉,以后用擴展方法還要看清提供者。
|
新聞熱點
疑難解答