当我运行MVC(C#,use entity Framework+MySql)项目时,它显示:已经有一个与此连接关联的打开的数据读取器,必须先关闭它。错误代码是:

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/

10-11 04:59