当我的 EF Core C# Web API 中的一个 API 调用被快速命中时,我收到此错误。
Proj> System.InvalidOperationException: This SqlTransaction has completed; it is no longer usable. Proj> at System.Data.SqlClient.SqlTransaction.ZombieCheck()
似乎解决方案是:
using
使用语句c#corner 链接处理连接
更改AddDbContext
为AddDbContextPool
基于此 SO 帖子
只读上下文的语句如何using
帮助防止以下错误?不打电话似乎违反直觉new MyContext()
public class MyController : Controller
{
private readonly MyContext _mc;
public GreenCardController(MyContext mc){_mc=mc;}
[HttpGet("GetCompanies")]
public IEnumerable<vwCompany> GetCompanies(int lgid)
{
using (MeSeeksContext mc = _mc){
return mc.myTable.Where(x=>x.id==lgid)
}
}
相关分类