问题描述
我正在使用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 (将#修改为@)