如果我只想致电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,我找不到启动新事务的任何优势。我的意思是……没有机会保存部分数据,对吧?