2016-06-16 49 views
-1

我在SignalR集線器中有這個簡單的代碼,在我的機器上運行代碼時它工作正常。SaveChanges()在生產中不起作用

using (var db = new dbEntities()) 
{ 
    var registry = db.myTable.Where(/* where clause */).FirstOrDefault(); 
    registry.status = "C"; 
    db.SaveChanges(); 
}  

但是,當我發佈網站並將其上載到服務器時,此代碼不會保存數據庫上的更改。 修改數據庫的其他地方工作得很好,但是這個在signalR集線器內部卻沒有。

+0

那麼,什麼_does_發生? – CodeCaster

+0

1 - 你的意思是'registry.status =「C」;'(想念y)? 2-你確定你的代碼實際上被調用了嗎? 3-你確定你連接到正確的數據庫嗎? – Igor

+1

備註 - 您可以用'FirstOrDefault'替換'Where'子句。 'var registry = db.myTable.FirstOrDefault(/ * where clause * /);' – Igor

回答

0

它很可能是您的用戶沒有權限更新您在製作框中使用的數據庫。檢查服務器上的應用程序事件日誌是否有錯誤,並確保您正在使用的應用程序的用戶對數據庫和IIS服務器具有適當的權限。