如何关闭数据阅读器

本文关键字:数据 何关闭 | 更新日期: 2023-09-27 17:50:22

当我在ASP中执行以下操作时,我继续收到" There is already an open DataReader associated with this Command which must be closed first. "的错误。. NET MVC 4.5

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

在我的解决方案中有一个名为Store的类,在这个特定的示例中,我试图将每个Store中的Products转换为一个新变量。

如何做到这一点?

如何关闭数据阅读器

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

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