一直认为LINQ+EF读取数据会致使代码效率底下 后来经过论坛激烈的讨论 发现linq语句在未展开的时候,是不会读取数据的,即是说 之前个人的习惯是查询之后tolist 这是一个性能损失的大问题 在数据层返回Iqueryable<t>数据 然后在逻辑层再进行分页的话 这样能大大减少读取的数据 从而避免性能的损失。。。切记 查询所有数据时 千万别去“展开”数据(例如 tolist toarray) 一定要在skip take分页之后再去使用 这样才能节省性能消耗
学习日记--LINQ2EF
最新推荐文章于 2020-06-05 17:10:39 发布