如何关闭数据读取器

时间:2014-03-15 20:38:17

标签: c# entity-framework asp.net-mvc-4

我继续收到" 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转换为一个新变量。

如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

您可以强制EF立即加载所有实体。为此,请调用ToList():

    foreach (var store in db.Stores.ToList())
    {
        var productsInStore = store.Products.ToList();
    }