![]() |
1
39
原因 AsEnumerable 是到
|
![]() |
2
8
在枚举通过的地方,将查询数据库,并检索整个结果集。 部分和部分的解决方案可以是一种方法。考虑
我们还假设nondatabaseconvertablecriteria需要result中的字段C。因为nondatabaseconvertablecriteria执行其名称所暗示的操作,所以必须作为枚举执行。但是,请考虑:
在这种情况下,当枚举、查询或以其他方式使用res时,将向数据库传递尽可能多的工作,数据库将返回足够的工作以继续作业。假设确实不可能重写,以便所有工作都可以发送到数据库,这可能是一个合适的折衷方案。 |
![]() |
3
5
有三种实现
扩展
如果我有
从LinqProvider,比如实体框架,我是这样做的,
该查询将组合并在服务器上运行。这将在运行时失败,因为EntityFramework不知道如何转换
如果我想让它用Linq to Objects来运行语句,
现在服务器将返回所有数据和
|
![]() |
4
2
我相信AsEnumerable只是告诉编译器要使用哪些扩展方法(在本例中是为IEnumerable定义的方法,而不是为IQueryable定义的方法)。 |
![]() |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
![]() |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |