Linq开放式并发控制的示例分析
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,小编给大家分享一下Linq开放式并发控制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先让大家了解下Linq开
千家信息网最后更新 2025年11月06日Linq开放式并发控制的示例分析
小编给大家分享一下Linq开放式并发控制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
首先让大家了解下Linq开放式并发控制,然后全面介绍Linq开放式并发。
Linq开放式并发控制
在 LINQ to SQL 对象模型中,当以下两个条件都得到满足时,就会发生"Linq开放式并发冲突":客户端尝试向数据库提交更改;数据库中的一个或多个更新检查值自客户端上次读取它们以来已得到更新。 此冲突的解决过程包括查明对象的哪些成员发生冲突,然后决定您希望如何进行处理。
Linq开放式并发(Optimistic Concurrency)
说明:这个例子中在你读取数据之前,另外一个用户已经修改并提交更新了这个数据,所以不会出现冲突。
//我们打开一个新的连接来模拟另外一个用户 NorthwindDataContext otherUser_db = new NorthwindDataContext(); var otherUser_product = otherUser_db.Products.First(p => p.ProductID == 1); otherUser_product.UnitPrice = 999.99M; otherUser_db.SubmitChanges(); //我们当前连接 var product = db.Products.First(p => p.ProductID == 1); product.UnitPrice = 777.77M; try { db.SubmitChanges();//当前连接执行成功 } catch (ChangeConflictException) { }说明:我们读取数据之后,另外一个用户获取并提交更新了这个数据,这时,我们更新这个数据时,引起了一个并发冲突。系统发生回滚,允许你可以从数据库检索新更新的数据,并决定如何继续进行您自己的更新。
//当前用户 var product = db.Products.First(p => p.ProductID == 1); //我们打开一个新的连接来模拟另外一个用户 NorthwindDataContext otherUser_db = new NorthwindDataContext() ; var otherUser_product = otherUser_db.Products.First(p => p.ProductID == 1); otherUser_product.UnitPrice = 999.99M; otherUser_db.SubmitChanges(); //当前用户修改 product.UnitPrice = 777.77M; try { db.SubmitChanges(); } catch (ChangeConflictException) { //发生异常! }以上是"Linq开放式并发控制的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
数据
开放式
开放
更新
用户
冲突
控制
数据库
篇文章
示例
分析
内容
客户
客户端
对象
成功
不怎么
两个
例子
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学生选课成绩数据库E-R图
网络安全涉及哪些范畴举事例说明
返回数据库有效数
工商银行软件开发笔经
经开区计算机软件开发
查看qls2000数据库密码
网络安全 孵化器
sql数据库数据下载
软件开发属于知识产权
上海十大网络安全公司排名
如何自我加强网络安全
合肥市网络安全委员会
富士康软件开发岗叫去流水线
数据库构建需要腾讯云
软件开发提高人效
网络技术外包服务合同
西门子ct怎么重建数据库
网络技术部工作年终总结
国家安全局数据库
数据库中间件概念
江苏省网络技术应用考试
要让数据库脱机SQL
国家卫生健康委员会数据库
河北正规网络技术优势
数据库和当前日期做比较
航空母舰软件开发
如何搭建服务器赚钱
北京vi网络技术有
58同城数据库设计实战
互联网软件开发论文