none
LinQ执行问题 RRS feed

  • 问题

  • public void Binder()
        { 
           var s =  Select_Emp();
    
           foreach (Employees aa in s)
           {
     
           }
        }
    
        public IEnumerable<Employees> Select_Emp()
        {
            DataClasses1DataContext Emp = new DataClasses1DataContext();
            var s = from stu in Emp.Employees select stu;
            return s;
        }
    LinQ应该是在 Binder()方法 foreach 中执行查询的,但是我发现在 foreach 上方的 var s 变量中已经可以看到查询后的结果.不知道为什么在查询没有执行之前就能在调试状态下看到结果.还是我先前的理解有误.谢谢帮助解答.
    wangcheng
    2009年4月10日 3:19

答案

  •  var s =  Select_Emp(); <- 这句执行 S 就已经包含结果集了,但不清楚楼主说的查询之前是什么意思

    知识改变命运,奋斗成就人生!
    • 已标记为答案 wangcheng 2009年4月10日 3:44
    2009年4月10日 3:41
    版主
  • 感谢,我知道了.你说的那句是已经包含结果了.因为已经执行了select 方法.先不知道.上了一下msdn,知道了.不过还是要谢谢你的帮助.
    wangcheng
    • 已标记为答案 wangcheng 2009年4月10日 3:45
    2009年4月10日 3:44

全部回复

  •  var s =  Select_Emp(); <- 这句执行 S 就已经包含结果集了,但不清楚楼主说的查询之前是什么意思

    知识改变命运,奋斗成就人生!
    • 已标记为答案 wangcheng 2009年4月10日 3:44
    2009年4月10日 3:41
    版主
  • 感谢,我知道了.你说的那句是已经包含结果了.因为已经执行了select 方法.先不知道.上了一下msdn,知道了.不过还是要谢谢你的帮助.
    wangcheng
    • 已标记为答案 wangcheng 2009年4月10日 3:45
    2009年4月10日 3:44
  • 客气,相互学习
    知识改变命运,奋斗成就人生!
    2009年4月10日 3:45
    版主