请问经常性报A second operation started on this context before a previous operation completed错误该如何处理

发布于 2020-03-17 10:46:06

错误如下图
image.png
使用方法:
在单例模式下调用同一个方法NewsContents

        public readonly DataContext DC;
        public MyMethods()
        {
           
            DC = new DataContext("***",
                DBTypeEnum.MySql);

        }
        public IEnumerable<Content> NewsContents()
        {
            return DC.Set<Content>().Where(p => p.TemplateCode == AppConsts.News);
        }

程序部署后经常性的报错
A second operation started on this context before a previous operation completed. This is usually caused by different threads using the same instance of DbContext

请问改如何使用或实现方法,目的为查询出一个表的数据后可多次复用

查看更多

关注者
0
被浏览
1k
刘亮
刘亮 2020-03-19
专业编码30年

单例模式使用DC肯定是不行的,你如果只是查询出来的数据要复用,应该采取比如将数据写入cache这种方式

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览