为一个SaveChanges调用启动事务是否有意义?

时间:2019-07-02 21:37:52

标签: c# .net sql-server entity-framework entity-framework-6

如果我只想致电SaveChanges()一次,开始交易是否有意义?

例如:

    using (var foo = ContextFactory.CreateFooContext())
    {
        using (var transaction = foo.Database.BeginTransaction())
        {
            try
            {
                Bar bar = new Bar()
                { 


                };

                bar = foo.Bars.Add(bar);
                foo.SaveChanges();

                transaction.Commit();
                return bar.Id;
            }
            catch
            {
                transaction.Rollback();
                throw;
            }
        }
    }

如果只调用一次SaveChanges,我找不到启动新事务的任何优势。我的意思是……没有机会保存部分数据,对吧?

0 个答案:

没有答案