DB.DBEntities ent = new DB.DBEntities();
foreach (var brn in ent.Sites.ToList())
{
//Do work
}
如果我尝试上面的代码,它会在var分支上提供无法访问的代码
但是如果我将列表存储在另一个列表对象中并对其进行迭代,则不会发出警告。(如下所示)
DB.DBEntities ent = new DB.DBEntities();
List<DB.Site> list = ent.Sites.ToList();
foreach (var brn in list)
{
//Do work
}
有人可以解释为什么会这样吗?