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);
}
浙公网安备 33010602011771号