ef core an attempt was made to use the context while it is being configured.-编程思维

报错信息:

System.InvalidOperationException: An attempt was made to use the context while it is being configured. A DbContext instance cannot be used inside OnConfiguring since it is still being configured at this point. This can happen if a second operation is started on this context before a previous operation completed. Any instance members are not guaranteed to be thread safe.

我在前台同时请求两个后台接口,然后发现经常会出现一个接口正常而另一个接口报错的问题。查询网上资料后,一个解决方法是把Startup文件里配置数据库的 context生命周期改为每次请求都实例化一下。我更改之后,刷新了几次页面发现这个改法可行。不过过了一会儿,我再次刷新页面时,发现原来那个问题又出现了,也就是说问题没有解决。

 

一次偶然间,我突然发现我的_context 定义的是静态类...我人傻了,改为非静态来之后,可以了。

 

 

 

版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/xieweikang/p/16053743.html

.net 6.0中快速上手ef core之dbfirst-编程思维

背景: EF Core 是一个非常优秀ORM框架,它的存在大大提高了我们开发人员的效率,在EFCore出世之前的EF 已经相当炸裂了,但性能却是这个ORM框架最大的瓶颈,不管你需不需要的关联表都会给你查出来,现在EF Core就完美的解决了这个问题!EF Core也深受广大开发者的喜爱,今天就让我来带你快速上手EF C

entityframework core 2.x/3.x (ef core) 在迁移中自动生成数据库表和列说明-编程思维

前言 在项目开发中有没有用过拼音首字母做列名或者接手这样的项目? 看见xmspsqb(项目审批申请表)这种表名时是否有一种无法抑制的想肛了取名的老兄的冲动? 更坑爹的是这种数据库没有文档(或者文档老旧不堪早已无用)也没有数据库内部说明,是不是很无奈? 但是,凡事就怕有但是,有些表和列名字确实太专业(奇葩),用英文不是太

ef core 四 、 骚操作 (导航属性,内存查询,延迟加载...)-编程思维

EF Core 高阶操作 本文之前,大家已经阅读了前面的系列文档,对其有了大概的了解 我们来看下EF Core中的一些常见高阶操作,来丰富我们业务实现,从而拥有更多的实现选择 1.EF 内存查找 what?我们的ef不是直接连接数据库吗?我们查询的主体肯定是数据库啊,哪里来的内存呢? 1.所有的数据操作都有过程,并

ef core 三 、 ef core crud (增删改查)-编程思维

EF Core CRUD 上篇文章中,我们已经基本入门了EFCore,搭建了一个简单的EFCore项目,本文开始简单使用下EF,做增删改查的相关操作; 一、数据新增操作(C) public static async void Insert_测试新增数据1() {

ef core 二 、 入门 ef core (简单操作)-编程思维

入门EF Core 我们将开始真正的EF之旅了,这里使用SqlServer数据,然后DbFirst; 为嘛使用SqlServer,目前公司的整体业务全部在SqlSever,所以很多产品业务都是依托于这个,当然也在考虑做数据库切换,切换EF Core就是开始,为后续做好准备,目前SqlServer的linux集群部署太