using 语句如何帮助防止 ZombieCheck()

当我的 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()

似乎解决方案是:

  1. using使用语句c#corner 链接处理连接

  2. 更改AddDbContextAddDbContextPool基于此 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)

        }

     }


慕慕森
浏览 104回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP