【发布时间】:2010-11-13 17:53:21
【问题描述】:
我从数据库中检索了两个实体列表,它们使用相同的上下文和相同的连接字符串。当我从上下文中获取它们时,它们具有导航属性,并且这些加载很好,即IQueryable<EntityA> A = context.EntityA.Include("V"), IQueryable<EntityB> B = context.EntityB.Include("V")
有一个嵌套循环,即
foreach(EntityA a in A) {
foreach (EntityB b in B) {
if (b.V.property == a.V.property) {
// do something
}
}
}
当它在此循环中到达 EntityB 时,会引发数据读取器已打开的异常。我理解为什么会发生这种情况,因为它们共享相同的连接字符串和conetext,但是我不确定解决方案是什么。 谢谢
【问题讨论】:
-
如果你写更多关于连接问题的代码会更好:)
标签: c# entity-framework-4