当我运行我的 MVC(C#,使用 Entity Framework + MySql)项目时,它显示:已经有一个打开的 DataReader 与此连接关联,必须先关闭它。错误代码是:
get
{
return ((IEntityWithRelationships)this)
.RelationshipManager
.GetRelatedReference<users>("blogModel.uid", "users")
.Value;
}
set
{}
这段代码在模型文件xx.Designer.cs中,我想知道如何结束GetRelateReference或关闭DataReader,xx.Designer.cs中没有DataReader。 .
最佳答案
您可能正在遍历一个结果集(不一定是这个,但共享相同的上下文)。最简单的解决方案是确保在遍历任何列表(来自 DataContext)之前调用 .ToList()
。
关于c# - DataReader 关联在哪里?如何关闭它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200559/