文档章节

Entity 单数据库服务器的事物处理

Yamazaki
 Yamazaki
发布于 2013/03/21 16:23
字数 135
阅读 20
收藏 0
点赞 0
评论 0

由于Entity本身就是事物批量提交的,所以如果是单数据库服务器,不需要可以处理事物,直接SaveChanges即可。

e.g:


public void insert()
{
 try
        {
            TB_Cars c1 = new TB_Cars();
            TB_types c2 = new TB_types();
            using (carEntities aab = new carEntities())
            {
                 
                aab.AddObject("TB_Cars", c1);
                aab.AddObject("TB_types", c2);
                aab.SaveChanges();
                 
            }
        }
        catch (Exception ex)
        {
            //如savechanges失败,则会自动回滚
            throw ex.InnerException;
        }
}

如果是多服务器的分布式事物,则

using (BlogDbContext context = new BlogDbContext())
{
	using (TransactionScope transaction = new TransactionScope())
	{
		context.BlogPosts.Add(blogPost);
		context.SaveChanges();
		postBody.ID = blogPost.ID;
		context.EntryViewCounts.Add(
		new EntryViewCount() { EntryID = blogPost.ID });
		context.PostBodys.Add(postBody);
		context.SaveChanges();
		//提交事务
		transaction.Complete();
	}
}



© 著作权归作者所有

共有 人打赏支持
Yamazaki
粉丝 57
博文 677
码字总数 38622
作品 0
普陀
高级程序员
1.2数据模型-1.2.1数据的三个范畴

数据库是某个单位或部门所涉及数据的综合,它不仅要反映数据本身的内容,而且要反映数据之间的联系。计算机是不可能直接处理现实世界的具体事物的,所以必须事先把具体事物转换成计算机能够处...

bluespeedinfo
03/16
0
0
hibernate学习笔记03-- hibernate + mysql + Annotation

Annotation 的使用主要分为 2 步: 1.1 加入相应的 jar 包: hibernate-annotations.jar // Annotation 核心包 ejb3-persistence.jar // 符合 jpa 标准的 Annotation 的实现 hibernate-comm......

风中海岸
2015/08/30
96
0
基于 Spring JDBC 的轻量级 ORM 框架--sborm

一、SBORM 介绍 1、目前只考虑支持 mysql; 2、基于spring jdbc的上层封装,底层jdbc操作基于JdbcTemplate,对于使用spring jdbc的人会有一点价值,比较简洁的封装可以节省很多重复劳动,具体...

franticwind
2015/03/30
2.3K
0
J2EE核心之EJB

EJB作为EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署...

邵鸿鑫
2016/04/27
0
0
Java系列之EJB

简介 EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J...

邵鸿鑫
2015/06/30
0
0
穆建情/AgileDataAccess

#AgileDataAccess Agile.DataAccess基于FluentData扩展重写,提供高效的性能与风格简洁的API,支持多种主流数据库访问。当前市面上的 ORM 框架,如 Entity Framework 和 NHibernate,都过于复...

穆建情
2017/06/18
0
0
Oracle数据库应用系统调优方法

从以下几个方面:数据库服务器、网络I/O、应用程序等对整个系统加以调整,充分发挥Oracle的效能,提高整个系统的性能   Oracle数据库广泛应用在社会的各个领域,特别是在Client/Server模式...

rockypeng
2013/11/09
0
0
Entity Framework 实体框架的形成之旅--数据传输模型DTO和实体模型Entity的分离与联合B

在使用Entity Framework 实体框架的时候,我们大多数时候操作的都是实体模型Entity,这个和数据库操作上下文结合,可以利用LINQ等各种方便手段,实现起来非常方便,一切看起来很美好。但是如...

walb呀
2017/12/04
0
0
缓存学习---redis

简介 官网公布数据:读的速度是110000次/s,写的速度是81000次/s redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合...

eos2009
2017/12/12
0
0
Spring.NET企业架构实践之 NHibernate + Spring.NET + WCF + Windows服务 + Silverlight 中小企业应用架构完整Demo

最近由于工作忙的原因,博客更新的比较慢,在此给园子里的朋友说声抱歉。于是,我利用周末的时间写了一份Spring.NET架构的综合应用,希望这样的实用型架构能受到大家的欢迎。 一、概括 此Dem...

长平狐
2012/06/11
710
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
15分钟前
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
35分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
58分钟前
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
58分钟前
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
今天
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
今天
1
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
今天
1
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
今天
1
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
今天
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部