zoukankan      html  css  js  c++  java
  • *.net框架

    什么使用IQueryable<T>

      查询返回类型为什么用IQueryable<T>,而不用 IEnumerable<T>类型?

      IQueryable接口实现IEnumerable接口,IQueryable接口拥有IEnumerable的所有功能。

      两者的区别可以从以下例子看出端倪:

    • IEnumerable<T> result = (from t in context.Table order by t.Id select c).AsEnumerable().Take(3);
      如果返回的是IEnumerable<T>类型,当执行AsEnumerable()后,会把所有的数据加载到本地内存,然后取出前3条数据。 

    • IQueryable<T> result = (from t in context.Table order by t.Id select c).Take(3);
      如果返回的是IQueryable<T>类型,只是在数据库端取出前3条数据。 在这里,为了减少带宽的消耗,选择返回IQuerayble接口类型,当然如果内存足够,需要更快的响应速度,也可以选择返回IEnumerable接口类型。
  • 相关阅读:
    CF258D
    CF662C
    CF1295F
    CF1406E
    CF1270F
    CF1278F
    CF1523E
    CF1554E
    算法第四章上机实践报告
    LCA RMQ+ST表学习笔记
  • 原文地址:https://www.cnblogs.com/ybtools/p/6526480.html
Copyright © 2011-2022 走看看