在EF上下文中的实体上应用foreach时无法访问的代码

时间:2014-07-21 09:47:57

标签: c# .net entity-framework foreach

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                 
}

有人可以解释为什么会这样吗?

0 个答案:

没有答案