EFCore中的单独命令/查询DbContext抛出已经有一个打开的DataReader

时间:2019-01-16 12:16:53

标签: c# entity-framework exception datareader

我们在我自己的项目中使用了Entity Framework Core 2.1和Castle Windsor Interceptor with UoW模式来管理事务,在我们的项目中,我们在查询上下文中分离了命令和查询dbcontext,我们忽略了该对象的事务拦截器,而在命令dbcontext上我们注册了拦截器,在业务服务层中,我们在业务服务上注册事务拦截器,并注入两个上下文来处理业务逻辑,但有时会在查询上下文上抛出异常:

  

已经有与此命令关联的打开的DataReader,   必须先关闭。

我们不允许在连接字符串中使用MARS。如何解决此问题。

谢谢。

0 个答案:

没有答案