SaveChangesAsync在PUT方法内部不起作用

问题描述

我正在使用ODataController插入和更新数据库条目 我正在使用.UpdateEntryAsync()击中PUT方法

这是我的Put方法。

public async Task<IHttpActionResult> Put([FromODataUri] string key,Delta<KYCBtnDetails> patch)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return BadRequest(ModelState);
                }

                KYCBtnDetails KYCBtnDetails = await _KYCDBModel.KYCBtnDetails.FindAsync(key);
                if (KYCBtnDetails == null)
                {
                    return NotFound();
                }

                patch.Put(KYCBtnDetails);
                KYCBtnDetails.id = key;

                try
                {
                    await _KYCDBModel.SaveChangesAsync();
                }
                catch (Exception e)
                {

                }

                return Updated(KYCBtnDetails);
            }
            catch (Exception ex)
            {

            }
            return null;
        }

在等待_KYCDBModel.SaveChangesAsync()时,给我错误 “不允许新事务,因为会话中正在运行其他线程” “在提供程序连接上启动事务时发生错误。有关详细信息,请参阅内部异常。”

有时会运行,有时会提示错误

请帮助我, 谢谢。

解决方法

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

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

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