文档章节

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

Yamazaki
 Yamazaki
发布于 2013/03/21 16:23
字数 135
阅读 20
收藏 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
普陀
高级程序员
私信 提问
J2EE核心之EJB

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

邵鸿鑫
2016/04/27
0
0
基于 Spring JDBC 的轻量级 ORM 框架--sborm

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

franticwind
2015/03/30
2.3K
0
Java系列之EJB

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

邵鸿鑫
2015/06/30
0
0
Spring.NET企业架构实践之 NHibernate + Spring.NET + WCF + Windows服务 + Silverlight 中小企业应用架构完整Demo

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

长平狐
2012/06/11
710
0
Entity Framework 实体框架的形成之旅--数据传输模型DTO和实体模型Entity的分离与联合B

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

walb呀
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

说一说MySQL的锁机制

锁概述   MySQL的锁机制,就是数据库为了保证数据的一致性而设计的面对并发场景的一种规则。   最显著的特点是不同的存储引擎支持不同的锁机制,InnoDB支持行锁和表锁,MyISAM支持表锁。...

开元中国2015
28分钟前
5
0
浅谈教你如何掌握Linux系统

浅谈教你如何掌握Linux系统 linux能做什么?相信绝大数人都有这样的疑问。可以玩吃鸡吗?可以玩lol吗? 如果你是以娱乐的名义来评价linux的可用性,对不起,linux可能不适合你,因为linux是一...

linuxCool
35分钟前
3
0
基于Spring Boot实现图片上传/加水印一把梭操作

文章共 537字,阅读大约需要 2分钟 ! 概述 很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站。自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实...

CodeSheep
46分钟前
3
0
设计一个可拔插的 IOC 容器

前言 磨了许久,借助最近的一次通宵上线 cicada 终于更新了 v2.0.0 版本。 之所以大的版本号变为 2,确实是向下不兼容了;主要表现为: 修复了几个反馈的 bug。 灵活的路由方式。 可拔插的 ...

crossoverJie
今天
4
0
Apache和PHP结合,httpd的虚拟主机配置

httpd配置支持php 上次安装httpd2.4对应的配置文件:/usr/local/apache2.4/conf/httpd.conf 编辑配置文件,修改以下4个地方 ServerName Require all denied AddType application/x-httpd-ph...

野雪球
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部