尝试访问缓存列表时已处置C#DbContext

问题描述

我正在使用System.Runtime.Caching在程序缓存中保存一个实体列表,Add和Get方法成功运行,并且列表具有所需的大小。

但是当我尝试访问其中一个值时,我总是获得相同的异常DbContext has been disposed

访问示例:

listaRelTareasOrquestador = (List<GesbrokerSuiteEntities>)cache.Get("listaOrquestador");

foreach (GesbrokerSuiteEntities registro in listaRelTareasOrquestador) {

     using (GesbrokerSuiteEntities ctx = new GesbrokerSuiteEntities()) {

          rel_tareas_orquestador nuevoregistroOrquestador = new rel_tareas_orquestador();

          nuevoregistroOrquestador.id_robot_hija = listaRelTareasOrquestador[0].rel_tareas_orquestador.FirstOrDefault().id_robot_padre;
          nuevoregistroOrquestador.id_robot_padre = registro.rel_tareas_orquestador.FirstOrDefault().id_robot_padre;
                   
          ctx.rel_tareas_orquestador.Add(nuevoregistroOrquestador);

          ctx.SaveChanges();

     }
                    
}

两个访问行都抛出异常,我尝试了两种方法来检查错误,如何访问nuevoregistroOrquestador的值?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)