【解决方案】已有打开的与此 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/
浙公网安备 33010602011771号