Entity Framework 4 数据事务操作

利用数据库链接进行事务操作

  var db = ConnectionHelper.GetConn(ConnectionType.Write);//获取上下文
                var conn = db.Connection;//取出数据库链接
                conn.Open();//打开链接
                using (var trans = conn.BeginTransaction()) 开启事务
                {          ServiceStationEntities db = null;                db = new ServiceStationEntities((EntityConnection)conn);          //然后操作吧
                    trans.Commit();

                }                    
时间: 2024-08-01 18:47:54

Entity Framework 4 数据事务操作的相关文章

在Entity Framework中使用事务

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 继续为想使用Entity Framework的朋友在前面探路,分享的东西虽然技术含量不高,但都是经过实践检验的. 在Entity Framework中使用事务很简单,将操作放在TransactionScope中,并通过Complete()方法提

论 微服务 和 Entity Framework 对 数据 的 割裂

微服务 的 本质 是 面向对象, 微服务 是 面向对象 对 数据中心 发起的挑战, 在 微服务 架构下, "数据为中心" 的 传统架构 被 严重 割裂, 微服务 的 先天矛盾, 是 对象 和 数据 的 矛盾 . 从 对象 和 数据 的 矛盾, 我们 可以再引出 "对象 和 数据 的 第一次 战争",  即  O-R  Mapping  , 或者说 各种  ORM  框架 的 大繁荣 时期 和 历程  . Entity Framework ,  是 ORM 发展 到

Entity Framework 丢失数据链接的绑定,在已绑好的EDMX中提示“Choose Your Data Connection”

早先做的一个练手的项目中, 使用到了Entity framework . 最近碰到一个问题,在edmx 里面选择“Update model from Database” 的时候提示了 “Choose Your Data Connection” 的数据库链接选择画面. 出现这个界面的话, 如果还继续走下去, 重新选择项目的DB connection的话, 原先已经加载到edmx的表,store procedure 等等 可能都需要删掉 ,再重新再加载一次. 表少点还好说, 多的话,就挺要命的. 花

Entity Framework 中的in操作实例

var listimportDataEOIResoults = importDataEOIResoults.Select(i => i.ProductSelectionId).ToList(); var productSelections = _efWorker.ProductSelectionRepository.FindAll( filter: ps => listimportDataEOIResoults.Contains(ps.Id)); 需要注意的是不能这样写: var produc

Entity framework 常用数据注解

命名空间: System.ComponentModel.DataAnnotations Key 该列为主键 [DatabaseGenerated(DatabaseGeneratedOption.None)] 指定该列不从数据库中生成 [Required] [Required(ErrorMessage = "不能为空")] 该列不能输入空值 [MaxLength(10, ErrorMessage="BloggerName 必须在 10 个字符以下"),MinLengt

Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作

1>. 创建一个控制台程序2>. 添加一个 ADO.NET实体数据模型,选择对应的数据库与表(StudentModel.edmx)3>. 控件台代码 static void Main(string[] args) { // 创建一个网关接口,TestData是数据库名 TestDataEntities td = new TestDataEntities(); // 创建一个实体对象,Student是表映射过来的对象,将其赋值 Student st1 = new Student(); st

Entity Framework的事务提交

一组业务整体处理的行为叫一个事务.这一组的业务都能成功处理,我们就可以把这个事务提交来保存你已做的行为结果.事物的Commit是执行了你的方法进行了数据库的提交,之前的sava都是放在缓存中并没有执行到数据库. 1. 使用TransactionScope 这个写法最像ado.net的事务提交.需要引用System.Transactions命名空间. var invoiceDetailOriginal = InvoiceDetailService.Query(m => m.DetailID ==

深入了解Entity Framework框架及访问数据的几种方式

一.前言 1.Entity Framework概要 Entity Framework是微软以ADO.NET为基础所发展出来的对象关系映射(O/R Mapping)解决方案.该框架曾经为.NET Framework的一部分,但Version 6之后从.NET Framework分离出来,可通过NuGet获取. Entity Framework利用抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (Entity),而数据字段都转换为属性 (Property),关系则转换为结合属性 (Ass

Entity Framework 与 面向对象

说要分享,我了个*,写了一半放草稿箱了两个星期都快发霉了,趁着周末写完发出来吧. 文章分为五部分: 基础.类讲述的是用到的一些EF与面向对象的基础: 业务是讲怎么划分设计业务: 设计模式和工作模式讲述了在项目中用得比较多的通用的方法: 最后的项目迭代这次怎么迭代开发 现在有点晚了,我公司在山上,得赶着下山,没来得及审稿,所以有错误欢迎指正. 个人觉得有点赶,而且有点长,所以排列文本控制得不是很好,有待再继续补充或者修改. ======================分割线,专治强迫症,下面是半个