tnblog
首页
精品
资源
登录
昔我往矣,杨柳依依。今我来思,雨雪霏霏
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2020TNBLOG.NET
技术交流:群号677373950
欢迎加群交流技术

EF事务

905人阅读 2020/7/30 15:20 总访问:18003 评论:0 手机 收藏
分类: EF

EF的SaveChanges默认会开启事务,如果想手动使用事务的话,参考代码如下:

using (var context = new BloggingContext())
{
    using (var transaction = context.Database.BeginTransaction())
    {
        try
        {
            context.Blogs.Add(new Blog { Url = "www.tnblog.net" });
            context.SaveChanges();

            context.Blogs.Add(new Blog { Url = "m.tnblog.net" });
            context.SaveChanges();

            var blogs = context.Blogs
                .OrderBy(b => b.Url)
                .ToList();

            // Commit transaction if all commands succeed, transaction will auto-rollback
            // when disposed if either commands fails
            transaction.Commit();
        }
        catch (Exception)
        {
            // TODO: Handle failure
        }
    }
}


评价