文档章节

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

Yamazaki
 Yamazaki
发布于 2013/03/21 16:23
字数 135
阅读 58
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

由于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
粉丝 63
博文 677
码字总数 38622
作品 0
普陀
高级程序员
私信 提问
ASP .Net Core 使用 Dapper 轻型ORM框架

ASP .Net Core 使用 Dapper 轻型ORM框架 看了好多,先做个笔记吧 这个就好像是和之前用的写数据库的SqlConnectioin链接字符串,然后增删改成的那一套,增加的是去执行的时候加入对象,便于去...

osc_8quu62cg
2019/12/05
14
0
Entity FrameWork的缺点和常用优化技巧

要说目前c#中最流行的框架,那非Entity FrameWork莫属了,无论刚毕业的,或刚从培训机构出来的,熟练使用Entity FrameWork是刚需。 但是能用好Entity FrameWork的人少之又少,本人所在公司有...

郭生生
2019/10/19
0
0
基于 Spring JDBC 的轻量级 ORM 框架--sborm

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

franticwind
2015/03/30
2.7K
0
Eclipse搭建Maven工程集成Spring4+Hibernate5

版权声明:http://blog.csdn.net/anxpp https://blog.csdn.net/anxpp/article/details/50600034 Eclipse搭建Maven工程集成Spring4+Hibernate5 这里将以Eclipse搭建Maven工程集成Spring4生成的......

anxpp
2016/01/28
0
0
利用Sharding-Jdbc实现分表

你们团队使用SpringMVC+Spring+JPA框架,快速开发了一个NB的系统,上线后客户订单跟雪花一样纷沓而来。 慢慢地,你的心情开始变差,因为客户和产品的抱怨越来越频繁,抱怨的最多的一个问题就...

osc_ik0wlz7f
2019/03/15
5
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊puma的ChangedEvent

序 本文主要研究一下puma的ChangedEvent Event puma/core/src/main/java/com/dianping/puma/core/event/Event.java public abstract class Event implements Serializable {private stat......

go4it
15分钟前
9
0
为什么Kubernetes和容器与机器学习密不可分?

当前,数字化转型的热潮在IT领域发展的如火如荼,越来越多的企业投身其中,机器学习和人工智能等现代技术的融合在公司组织内部也逐渐流行起来。 随着那些构成企业复杂IT基础架构的技术日益成...

京东智联云开发者
16分钟前
5
0
协程swoole对比golang

协程概念 协程(Coroutines)是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协程。 协程具有以下几个特点 用户态执行,完全由程序所控制,不是被操...

冻结not
33分钟前
5
0
如何在macOS或OS X上安装pip? - How do I install pip on macOS or OS X?

问题: This post is a Community Wiki . 这篇文章是社区维基 。 Edit existing answers to improve this post. 编辑现有答案以改善此职位。 It is not currently accepting new answers. 它......

fyin1314
50分钟前
11
0
net.sf.JSONException Map中value字段为null,服务响应500

6月2号凌晨系统生产发布,2号白天仓库作业时有仓库拣选单打印面单接口500,不是所有的拣选单掉接口都是500, 当时通过接口响应正产和响应500,逻辑梳理以及数据对比,最后发现是Map 对象里面...

Lbj虞
56分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部