出错代码段:

 public void UPdateStockForAudit(string ordercode){var ditems=_db.Orderdetails.Where(o=>o.OrderCode==ordercode);foreach (var item in ditems){decimal inventory= item.PCS * item.Stock.TonPerPCS;UpdateStock(item.StockId, item.PCS,inventory);}}private void UpdateStock(int stockid,int selledpcs,decimal inventory){var item=_db.Stocks.SingleOrDefault(s=>s.StockId==stockid);item.Selled=selledpcs;item.Inventory=inventory;              _db.SaveChanges();          }

修正后的(关键点在于_db.SaveChanges()把它放在循环外面即可! ):

 public void UPdateStockForAudit(string ordercode){var ditems=_db.Orderdetails.Where(o=>o.OrderCode==ordercode);foreach (var item in ditems){decimal inventory= item.PCS * item.Stock.TonPerPCS;UpdateStock(item.StockId, item.PCS,inventory);}_db.SaveChanges();}private void UpdateStock(int stockid,int selledpcs,decimal inventory){var item=_db.Stocks.SingleOrDefault(s=>s.StockId==stockid);item.Selled=selledpcs;item.Inventory=inventory;            }

不要怀疑事情是否会正常更新,系统很智能测试结果显示很正常!没有出错也没有数据错乱的问题!

转载于:https://www.cnblogs.com/firstcsharp/archive/2013/05/16/3081806.html

MVC3"不允许启动新事务,因为有其他线程正在该会话中运行"错误解决方法相关推荐

  1. 会声会影V2021新补丁及安装教程中出现的错误解决方法

    拿会声会影2018安装教程分享,详见文章末尾最新会声会影版. ps:部分国内杀毒软件未收录会声会影2018新补丁,建议在安装软件前,先检查是否有杀毒软件运行,如有运行,请关闭杀毒软件. 1.下载完成后 ...

  2. 服务器安装系统提示无法创建新的系统分区,Win10系统安装时提示无法创建新的系统分区也无法定位现有的分区的三种解决方法...

    部分用户在安装Windows10系统时,却遇到"无法创建分区也找不到现有的分区"提示,无法继续安装.这该怎么办呢?对于该问题大家可以参考以下方法来解决. 1.格式化整个硬盘,重新分 ...

  3. windows中运行qt5构建的程序提示 无法启动此程序,因为计算机中丢失qt5Cored.dll 解决方法

    如果在windows中运行qt5构建的程序提示:无法启动此程序,因为计算机中丢失qt5Cored.dll 解决方法如下 1.用release构建项目 2.把缺少的dll文件,从C:\Qt\Qt5.0. ...

  4. msfconsole启动失败并报错`not_after=‘: bignum too big to convert into `long‘的解决方法

    msfconsole启动失败并报错`not_after=': bignum too big to convert into `long'的解决方法 参考文章: (1)msfconsole启动失败并报错 ...

  5. Delta Force Xtreme、战地风云2 重装系统游戏启动错误解决方法

    重装系统游戏启动错误解决方法,我知道重装游戏可以,但是这个方法不是我们懒人干的 Delta Force Xtreme 重装系统以后 启动会提示出错,就是常见的非法操作内存错误 用记事本写入以下内容,以 ...

  6. 功夫世界 mysql启动_植物大战僵尸2功夫世界卡在启动中界面问题的解决方法

    植物大战僵尸2功夫世界卡在启动中界面问题的解决方法 2014-01-25 15:38:26来源:互联网编辑:评论(0) 不少童鞋遇到了植物大战僵尸2功夫世界卡在启动中界面的问题,这里给大家找来了解决方 ...

  7. 本地计算机无法启动1053,服务启动1053错误解决方法_错误1053无法启动服务怎么办...

    我们都知道,电脑中的系统是需要经过不断的完善才能够满足用户的需求,其中也包括系统中新增的服务,对于系统中众多的关键服务,有些系统服务是设置为自动 的,但是就是启动不了,在本地服务窗口中只能启动该服务, ...

  8. MySQL 服务无法启动且不报任何错误解决方法之一

    MySQL 服务无法启动且不报任何错误解决方法之一 以解压缩方式安装MySQL时可能会出现以下错误: 无法启动而且没有任何报错,如下图所示 解决方法: 第一步,到 MySQL 目录下运行下面的命令:m ...

  9. Linux启动网卡时出现RTNETLINK answers: File exists错误解决方法

    一.问题描述 VMware中克隆虚拟机是经常的事情,虽然如此,用到虚拟机时,本人还是喜欢新安装一个操作系统,针对服务器的应用,在安装操作系统时,一并安装好,并且也花不了多少时间.但最近需要大量的配置一 ...

最新文章

  1. MATLAB从入门到精通-MATLAB结构矩阵的输出
  2. 关于Java的“找不到或无法加载主类”
  3. 加拿大大学 计算机专业排名2015,加拿大大学计算机专业排名top15
  4. Dede cms文章内容管理系统安全漏洞!如何有效防止DEDE织梦系统被挂木马安全设置...
  5. Git-根据tag创建分支
  6. linux虚拟机能通显卡吗,英伟达 GeForce 游戏显卡正式支持虚拟机传递功能,可以完全调用...
  7. web扫描工具-Nikto介绍与使用
  8. 26个数据分析案例——第三站:基于python的药店销售数据分析
  9. github系列(一) Windows环境下载与安装
  10. 基于SSH的网上购书系统设计与实现
  11. 机器学习十大算法!入门看这个就够了~
  12. linux 声音设置,Linux aumix设置音效装置命令详解
  13. [链接汇总]在用Matlab解微分方程时比较有用
  14. Python办公——根据Excel数据批量生成二维码
  15. IT外包服务内容介绍
  16. [javascript] Box2D JS初探(一个控制小球的游戏例子)。学习用!
  17. 【数据结构】循环队列的front,rear指针以及队列满的条件、计算队列长度
  18. zblog php模板偷,zblogPHP仿站+定制模板 - 模板ID code
  19. web前端学习第十四~十八天
  20. 成都拓嘉辰丰电商:拼多多全店推广的作用

热门文章

  1. mysql8報錯解決方案彙總(持續更新中)
  2. barrier相關知識點整理(还没搞完)
  3. flink sql client读取hive时卡住
  4. celery异步邮件发送系统出现django.core.exceptions.ImproperlyConfigured: Requested setting EMAIL_FROM
  5. jQuery和Vue的区别(转载)
  6. ubuntu16.04安装mysql-workbench
  7. 判断当前所使用python的版本和来源
  8. JAVA线程池的分析和使用--笔记
  9. mac 设置mysql开机自启动
  10. 洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom