I have an Asp.Net MVC project with Entity Framework 5.0 in .Net Framework 4.0.
What are the losses brought by a very long TransactionScope
?
I have the following code snippet:
using(TransactionScope scope = new TransactionScope())
{
foreach(var categoria in categorias)
{
// Sequencia de instruções
db.Categoria.Add(categoria);
}
foreach(var produto in produtos)
{
// Sequencia de instruções
db.Produto.Add(produto);
}
// Sequencia de instruções ou outra iterações.
db.SaveChanges();
scope.Complete();
}
Would it be improved by somehow splitting into multiple Transactions?