我继续收到" There is already an open DataReader associated with this Command which must be closed first.
"当我在ASP.NET MVC 4.5中执行以下时
foreach (var store in db.Stores)
{
var productsInStore = store.Products.ToList();
}
在我的解决方案中有一个名为Store的类,在这个特定的例子中,我试图将每个商店中的Products转换为一个新变量。
如何实现这一目标?
答案 0 :(得分:3)
您可以强制EF立即加载所有实体。为此,请调用ToList():
foreach (var store in db.Stores.ToList())
{
var productsInStore = store.Products.ToList();
}