Entity Framework 已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭 异常处理

ef 仓储使用IQueryable查找数据的时候,会报如下图一样的错误:

解决方法:

1、配置数据库连接时加上【MultipleActiveResultSets=true】

<add name="conn_debug" connectionString="Data Source=.;Initial Catalog=数据库名;User Id=sa;Password=123;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />

2、将类型IQueryable改成List

原文地址:https://www.cnblogs.com/z-huan/p/8317942.html