none
关于LINQ查询效率问题!! RRS feed

  • 问题

  • 有一个疑问,想请教一下大家,

    linq在写语句时 比如var subject=from b in subjecttext.subjects
      return subject.Take(5)

    var subject=(from b in subjecttext.subjects).Take(5)
    return subject

    上面两种写法效率是否相同呢,总觉得第二个效率高些 ,只查询5条;第一个则是先查出所有的数据,然后再从中取5条。

    2010年5月9日 13:29

答案

  • 你好。

    这两种的效果其实是一样的。

    linq有延迟查询,也就是说var subject=from b in subjecttext.subjects 并未真正把数据查出,只是保存一个查询语句罢了。

    希望对你有所帮助。





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    • 已标记为答案 卖包子 2010年5月10日 14:14
    2010年5月9日 13:59
    版主

全部回复

  • 你好。

    这两种的效果其实是一样的。

    linq有延迟查询,也就是说var subject=from b in subjecttext.subjects 并未真正把数据查出,只是保存一个查询语句罢了。

    希望对你有所帮助。





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    • 已标记为答案 卖包子 2010年5月10日 14:14
    2010年5月9日 13:59
    版主
  •  谢谢。

    2010年5月10日 14:14