iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >LINQ to SQL事务模型有哪些
  • 617
分享到

LINQ to SQL事务模型有哪些

2023-06-17 22:06:24 617人浏览 八月长安
摘要

这篇文章主要介绍了LINQ to sql事务模型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。三种LINQ to SQL事务模型,分别是:◆显式本地事务:调用 Subm

这篇文章主要介绍了LINQ to sql事务模型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

三种LINQ to SQL事务模型,分别是:
◆显式本地事务:调用 SubmitChanges 时,如果 Transaction 属性设置为事务,则在同一事务的上下文中执行 SubmitChanges 调用。成功执行事务后,要由您来提交或回滚事务。与事务对应的连接必须与用于构造 DataContext 的连接匹配。如果使用其他连接,则会引发异常。
◆显式可分发事务:可以在当前 Transaction 的作用域中调用 LINQ to SQL api(包括但不限于 SubmitChanges)。LINQ to SQL 检测到调用是在事务的作用域内,因而不会创建新的事务。在这种情况下,<token>vbtecdlinq</token> 还会避免关闭连接。您可以在此类事务的上下文中执行查询和 SubmitChanges 操作。
◆隐式事务:当您调用 SubmitChanges 时,LINQ to SQL 会检查此调用是否在 Transaction 的作用域内或者 Transaction 属性是否设置为由用户启动的本地事务。如果这两个事务它均未找到,则 LINQ to SQL 启动本地事务,并使用此事务执行所生成的 SQL 命令。当所有 SQL 命令均已成功执行完毕时,LINQ to SQL 提交本地事务并返回。

1.Implicit(隐式)

说明:这个例子在执行SubmitChanges()操作时,隐式地使用了事务。因为在更新2种产品的库存数量时,第二个产品库存数量为负数了,违反了服务器上的 CHECK 约束。这导致了更新产品全部失败了,系统回滚到这个操作的初始状态。

try  {  Product prod1 = db.Products.First(p => p.ProductID == 4);  Product prod2 = db.Products.First(p => p.ProductID == 5);  prod1.UnitsInStock -= 3;  prod2.UnitsInStock -= 5;//错误:库存数量的单位不能是负数  //要么全部成功要么全部失败  db.SubmitChanges();  }  catch (System.Data.SqlClient.SqlException e)  {  //执行异常处理  }

2.Explicit(显式)

说明:这个例子使用显式事务。通过在事务中加入对数据的读取以防止出现开放式并发异常,显式事务可以提供更多的保护。如同上一个查询中,更新 prod2 的 UnitsInStock 字段将使该字段为负值,而这违反了数据库中的 CHECK 约束。这导致更新这两个产品的事务失败,此时将回滚所有更改。以上介绍LINQ to SQL事务模型

using (TransactionScope ts = new TransactionScope())  {  try  {  Product prod1 = db.Products.First(p => p.ProductID == 4);  Product prod2 = db.Products.First(p => p.ProductID == 5);  prod1.UnitsInStock -= 3;  prod2.UnitsInStock -= 5;//错误:库存数量的单位不能是负数  db.SubmitChanges();  }  catch (System.Data.SqlClient.SqlException e)  {  //执行异常处理  }  }

感谢你能够认真阅读完这篇文章,希望小编分享的“LINQ to SQL事务模型有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: LINQ to SQL事务模型有哪些

本文链接: https://www.lsjlt.com/news/293759.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LINQ to SQL事务模型有哪些
    这篇文章主要介绍了LINQ to SQL事务模型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。三种LINQ to SQL事务模型,分别是:◆显式本地事务:调用 Subm...
    99+
    2023-06-17
  • LINQ To SQL对象模型是什么
    这篇文章主要讲解了“LINQ To SQL对象模型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ To SQL对象模型是什么”吧!首先来看下用到的数据库:SQL Server ...
    99+
    2023-06-17
  • LINQ to XML的文档类型有哪些
    这篇文章主要讲解了“LINQ to XML的文档类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to XML的文档类型有哪些”吧!LINQ to XML可以看作是一个&nb...
    99+
    2023-06-17
  • LINQ To XML类有哪些
    本篇内容介绍了“LINQ To XML类有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是LINQ To XMLLINQ to XM...
    99+
    2023-06-17
  • Linq to sql动态查询的方法有哪些
    这篇文章主要讲解了“Linq to sql动态查询的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq to sql动态查询的方法有哪些”吧!1,Linq to sql动态查询...
    99+
    2023-06-17
  • LINQ to SQL语句的使用方法有哪些
    这篇文章主要介绍“LINQ to SQL语句的使用方法有哪些”,在日常操作中,相信很多人在LINQ to SQL语句的使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ to SQL语句的使...
    99+
    2023-06-17
  • LINQ to SQL语句中Select操作形式有哪些
    这篇文章将为大家详细讲解有关LINQ to SQL语句中Select操作形式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.指定类型形式:说明:该形式返回你自定义类型的对象集。var&n...
    99+
    2023-06-17
  • LINQ TO SQL分布式事务举例分析
    本篇内容介绍了“LINQ TO SQL分布式事务举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LINQ TO SQL,顾名思义,涉及...
    99+
    2023-06-17
  • Linq参数类型有哪些
    这篇文章将为大家详细讲解有关Linq参数类型有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。反射问题:远离类型安全错误至少就我自己而言,使用C#这种类型安全语言时,每当按下Ctrl+Sh...
    99+
    2023-06-17
  • Linq匿名类型有哪些
    这篇文章主要讲解了“Linq匿名类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq匿名类型有哪些”吧!LINQ使查询成为了.NET中头等的编程概念,被查询的数据可以是XML(L...
    99+
    2023-06-17
  • sql事务的特性有哪些
    SQL事务具有以下特性: 原子性(Atomicity):事务是一个不可分割的工作单元,要么全部执行成功,要么全部失败。如果事务中的...
    99+
    2024-04-09
    sql
  • Linq中有哪些匿名委托类型
    今天就跟大家聊聊有关Linq中有哪些匿名委托类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。先来看一个LINQ示例:using System;  us...
    99+
    2023-06-17
  • Linq中有哪些局部变量类型
    本篇文章给大家分享的是有关Linq中有哪些局部变量类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linq局部变量类型使用这个特性,声明一个Linq局部变量,它的具体类型是通...
    99+
    2023-06-17
  • css中有哪些盒模型有哪些
    本篇文章为大家展示了css中有哪些盒模型有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS盒模型主要分为两种:W3C盒模型(标准盒模型)与IE盒模型(怪异盒模型)。1、W3C盒模型(标准盒模...
    99+
    2023-06-14
  • java事件类型有哪些
    java中的事件类型有:1.动作事件类;2.组件事件类;3.选择事件类;4.键盘事件类;5.鼠标事件类;java中的事件类型有以下几种动作事件类java中动作事件类是指单击按钮、选择菜单项或在文本框中按下回车时发生的事件,一般使用actio...
    99+
    2024-04-02
  • FMDB支持的事务类型有哪些
    这篇文章主要为大家展示了“FMDB支持的事务类型有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“FMDB支持的事务类型有哪些”这篇文章吧。FMDB支持的事务类型在数据库中,事务可以保证数据操...
    99+
    2023-06-04
  • HTML中使用盒模型的注意事项有哪些
    这篇文章将为大家详细讲解有关HTML中使用盒模型的注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。关于怪异盒模型和标准盒模型的对比关于怪异盒模型盒标准盒模型之...
    99+
    2024-04-02
  • Spring框架的事物支持模型优势有哪些
    这篇文章主要讲解了“Spring框架的事物支持模型优势有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring框架的事物支持模型优势有哪些”吧!全面的事务支持是使用Spring Fr...
    99+
    2023-06-20
  • 云服务器训练模型有哪些类型
    批处理模型:使用多个计算机和网络资源进行训练,每次只需要一台服务器进行计算。这种模型通常使用大型的数据集进行训练,可以在短时间内训练出一个大规模的模型。 实时模型:在实时数据流中进行训练,可以在几秒钟内训练出一个实时的模型,这种模型可以应...
    99+
    2023-10-27
    模型 类型 服务器
  • SQL SERVER 数据类型有哪些
    SQL SERVER 数据类型有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。数据类型 类型 描 述 bit 整型 bit...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作