在Entity Framework中使用事务
来源:互联网 发布:编译原理 算法导论 编辑:程序博客网 时间:2024/05/29 08:34
注需要添加DAL层对using System.Transactions的引用
在Entity Framework中使用事务,将操作放在TransactionScope中,并通过Complete()方法提交事务即可。
示例代码如下:
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();
}
}
{
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();
}
}
经过测试验证,在transaction.Complete()之前的代码中只要出现异常,事务就会回滚。
0 0
- 在Entity Framework中使用事务
- 在Entity Framework中使用事务
- entity framework 事务使用
- 一步一步学Entity Framework 4(4) - 在Entity Framework中使用泛型
- 在 ADO.NET Entity Framework 中使用存储过程
- 在 ADO.NET Entity Framework 中使用存储过程
- 如何在LINQPAD中使用Entity Framework ESQL
- 在VB.net中使用Entity Framework(vb.net EF6)
- Entity Framework中的事务
- entity framework 事务
- [UWP小白日记-11]在UWP中使用Entity Framework Core(Entity Framework 7)操作SQLite数据库(一)
- Entity Framework在三层架构中的使用
- .net Entity Framework + mysql 使用中常见问题
- Entity Framework 的事务 DbTransaction
- MVC中使用EF(5):在 ASP.NET MVC 程序使用Entity Framework读取关联数据
- 在N-Tier 或多层应用程序中使用ADO.NET Entity Framework
- 【翻译】在Entity Framework 4.0中使用 Repository 和 Unit of Work 模式
- 在Linq to sql 和 Entity framework 中使用lambda表达式实现left join
- MySQL之灾难恢复
- apache-maven-3.2.3的安装步骤+maven配置本地仓库+Eclipse中配置maven
- iOS 10 创建iMessage App
- BGRABitmap图像操作11:前面组合变形再结合扭曲
- leetcode-4sum问题
- 在Entity Framework中使用事务
- /gen already exists but is not a source folder. Convert to a source folder or rename it.
- R语言神经网络
- link unlink
- 版本控制工具(svn)
- iOS-RunLoop充满灵性的死循环
- 在fragment中用ViewFlipper做网络图片轮播手动+自动+点击事件
- 小测试
- 模块设计规格书markdown文档用到的一些图片