每次用Linq来操作集合的时候都会用到AsQueryable()和AsEnumerable()
我想知道何时该用AsQueryable()和何时改用AsEnumerable()
刚刚写错了!
区别就大了 AsEnumerable() 是 LINQ TO OBJECT
AsQueryable 是 LINQ TO SQL
对集合操作时!我想知道何时该用AsQueryable()和何时改用AsEnumerable()
@小银光: 你的集合是来自数据库还是内存?
内存
@小银光: 那就用AsEnumerable(),其实这个不用你管,编译器会自动帮你选择用哪种的。
这两个 AsEnumerable()和AsEnumerable() 有什么区别吗?
哥,我没看出这两个有啥区别
关注!
目前也有该疑问。
http://www.mzwu.com/article.asp?id=3410
大家可以看看这篇文章。
AsQueryable是在数据库中查询再返回数据,AsEnumerable是从数据库读取全部数据再在程序中查询,其效果和ToList相同。
总结一下就是用AsQueryable性能会更加优点,但是当需要所有的数据的时候用AsEnumerable更加合适。