linq 延迟性

例如:

var result=from el in product

                select el;

foreach(var r in result)

{

  Console.WriteLine(r);
}

foreach(var r in result)

{

  Console.WriteLine(r);
}

由于Linq的代码延迟性,执行两个foreach等于执行两次Sql查询,这样性能会影响很大。

要解决这个问题如下:

var result=from el in product

                select el;

 

var list =result.ToList<product>;

foreach(var r in list)

{

  Console.WriteLine(r);
}

foreach(var r in list)

{

  Console.WriteLine(r);
}

 

 

 

 

posted on 2011-09-24 11:17  黑白森林  阅读(66)  评论(0)    收藏  举报