2016-11-09 2 views
0

У меня есть форма UserRegistration, которая содержит определенную информацию о пользователе. Я хочу обновить форму и хочу проинформировать пользователя об изменениях по электронной почте. Проблема заключается в том, что после завершения обновления Я пытаюсь получить информацию о пользователе (для отправки электронной почты). Я получаю следующую ошибку.Не удалось открыть базовое соединение после завершения транзакции TransactionScope

Исключительный поставщик не работает при открытии.

Вот что я пытался

using (TransactionScope _ts = new TransactionScope()) 
{ 
    _dbRegn = _db.StudentRegistrations.Where(r => r.Id == mdlCourseInterchange.StudentRegistration.Id) 
       .FirstOrDefault(); 

    if(_dbRegn!=null) 
    { 
     //code for updating _dbRegn 
     ...... 
     ...... 
     ...... 

     _db.Entry(_dbRegn).State = EntityState.Modified; 
     int j = _db.SaveChanges(); 
     if (j > 0) 
     { 
      _ts.Complete(); 

      StudentRegistration _studReg = _db.StudentRegistrations 
             .Where(r => r.Id == _dbRegn.Id).FirstOrDefault(); 
      //Here I am getting the error .Cannot get latest studentregistration details 
     }        
    } 
} 

Можно ли получить последнюю информацию StudentRegistration после операции полного

ответ

0

Используют рамки сущности для доступа к данным? Попытайтесь установить пользователя и пароль в конфигурации строки подключения. Это случилось со мной.

+0

Извините, я думаю, у вас не было моего вопроса. – ksg

Смежные вопросы