Ошибка «Основной поставщик не удалось открыть» в длинной транзакции в SaveChanges () - PullRequest
0 голосов
/ 11 мая 2018

При длительной транзакции с 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; 
   }
} 

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...