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