2016-11-09 47 views
0

我有一個UserRegistration表單,其中包含有關用戶的一些特定信息。我想更新表單並希望通過Email向用戶發出有關更改的信息。問題是在更新完成後我嘗試檢索用戶信息(以便發送電子郵件)我收到以下錯誤消息。在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