При длительной транзакции с entityframework я получаю эту ошибку:
(Транзакция работает нормально в более коротких транзакциях)
Error type: System.Data.EntityException
Message: The underlying provider failed on Open.
Stack-Trace: at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)
at System.Data.EntityClient.EntityConnection.Open() at System.Data.Objects.ObjectContext.EnsureConnection()
at System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
at System.Data.Entity.Internal.InternalContext.SaveChanges()
at System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
at System.Data.Entity.DbContext.SaveChanges()
at UtilidadATC.Controllers.MapeosAJEController.CargaMasivaImportacion() in D:\INT\UtilidadATC\UtilidadATC\Controllers\MapeosAJEController.cs:line 687
Вот код:
using (var scope = new TransactionScope())
{
try
{
db.Database.ExecuteSqlCommand("DELETE FROM AJE_MAPEO_FAMILIAS");
foreach (AJE_MAPEO_FAMILIAS aje_mapeo_familias in listaMapeos)
{
db.AJE_MAPEO_FAMILIAS.Add(aje_mapeo_familias);
}
db.SaveChanges();
scope.Complete();
}
catch (Exception)
{
throw;
}
}
Есть идеи?