风动破

导航

【解决方案】已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭

處理方式有兩種
1,設定ConnectionString加上MultipleActiveResultSets=true,但只適用於SQL 2005以後之版本
2.先讀出放置在List中
foreach(Employee emp in context.Employees.ToList())
{
  emp .Customer .... //通過,因emp這時候已經不是context中的參考物件,而是獨立的instance,與context脫鉤
}

 

现在把程序的连接字符串改为server=(local);Integrated Security = true;database=AdventureWorks;MultipleActiveResultSets=true;

转载:http://blog.163.com/michael_yu/blog/static/17385337120118952457860/

posted on 2012-09-24 04:39  风动破  阅读(254)  评论(0)    收藏  举报