DataReader在哪里关联?我如何关闭它?

时间:2012-06-26 03:51:37

标签: c# mysql asp.net-mvc-3

当我运行我的MVC(C#,使用实体框架+ MySql)项目时,它显示:已经有一个与此Connection关联的打开DataReader,必须先关闭它。错误代码是:

get
  {
  return ((IEntityWithRelationships)this)
                .RelationshipManager
                .GetRelatedReference<users>("blogModel.uid", "users")
                .Value;
   }
set
 {}

这些代码在模型文件xx.Designer.cs中,我想知道如何结束GetRelateReference或关闭DataReader,xx.Designer.cs中没有DataReader。

1 个答案:

答案 0 :(得分:2)

您可能正在遍历结果集(不一定是这个,但共享相同的上下文)。最简单的解决方案是确保在循环遍历任何列表(来自DataContext)之前调用.ToList()