c# - DataReader 关联在哪里?如何关闭它?

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

当我运行我的 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/

相关文章:

c# - 从 C# 中的特定点拆分字符串

C# 对当前异步方法的反射(reflection)

javascript - SlickGrid:判断行是否被选中

c# - asp-for TagHelper结合反射的使用方法

php - 使用ajax将Null插入数据库

asp.net-mvc-3 - 默认路由不起作用

javascript - 运行 Ajax 更改表的顺序后,返回的表上的其他 jQuery 函数未执行

mysql - 将 mySQL 与字符串中的任何单词匹配

c# - Watin 在集成测试中截取黑色屏幕截图

asp.net-mvc - MVC 3 - 仅特定用户访问