在读取数据方面上,是先读取全部再做的筛选,还是根据条件去数据库端获取的数据呢?? 这个是有先后次序的吧?EF刚开始用,不太清楚
其实这个问题就是 IEnumerable和IQuerable的区别了吧。 那么在讨论ef的where和普通的where时,就要区分了。 首先普通的where,在使用时,由于数据已经在本地缓存。所以直接操作的是对象。 而ef在没有tolist()或者take,find....等等之前。是IQuerable的, 此时的where只是拼接了表达式树expression。 而如果tolist()之后,就和普通where没有区别了。
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧