Имеет ли смысл начинать транзакцию для одного вызова SaveChanges? - PullRequest
0 голосов
/ 03 июля 2019

Имеет ли смысл начинать транзакцию, если я хочу вызвать 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 только один раз.Я имею в виду ... нет возможности сохранить частичные данные, верно?

...