- 3
- 0
- 约5.31千字
- 约 6页
- 2016-08-12 发布于安徽
- 举报
06Linqtosql--并发和事务.doc
06 Linq to sql—并发与事务
知识点
检测并发
首先使用下面的SQL语句查询数据库的产品表:
select * from products where categoryid=1 查询结果如下图:
为了看起来清晰,我已经事先把所有分类为1产品的价格和库存修改为相同值了。然后执行下面的程序:
var query = from p in ctx.Products where p.CategoryID == 1 select p;
foreach (var p in query)
p.UnitsInStock = Convert.ToInt16(p.UnitsInStock - 1);
ctx.SubmitChanges(); // 在这里设断点 我们使用调试方式启动,由于设置了断点,程序并没有进行更新操作。此时,我们在数据库中运行下面的语句:
update products
set unitprice= unitprice + 1
where categoryid = 1 然后在继续程序,会得到修改并发(乐观并发冲突)的异常,提示要修改的行不存在或者已经被改动。当客户端提交的修改对象自读取之后已经在数据库中发生改动,就产生了修改并发。解决并发的包括两步,一是查明哪些对象发生并发,
您可能关注的文档
最近下载
- (高清版)DG∕TJ 08-2178-2021 全装修住宅室内装修设计标准.docx VIP
- 第8课-天工开物——中国传统工艺美术-课件-高中美术人教版(2019)美术鉴赏.pptx VIP
- 高中英语人教版必修二知识点总结(核心词汇与短语+语法重点+关键句型).docx VIP
- BOPPPS有效教学设计【PPT课件】.pptx
- 2024年物资设备采购监理工作总结8篇.docx VIP
- 第10课《再塑生命的人》课件(23张PPT) 部编版语文七年级上册.ppt VIP
- 2025小学诗词大会题库(含答案)(1).pdf VIP
- 2024年500kV 输电线路配套金具.docx VIP
- DBT29-76-2018天津市排水工程施工及质量验收标准.docx VIP
- 2025年鲁科版高中高三水玻璃(粘合)性质试卷及解析.docx VIP
原创力文档

文档评论(0)