我有作爲Azure Web角色託管的MVC應用程序,我也有工作人員角色,它檢查一些數據並更新數據庫中的記錄。工人角色每15分鐘檢查一次數據。實體框架恢復更改
昨天,我遇到了很大的麻煩,因爲很多通過MVC應用程序所做的更改都恢復了。
我會盡力舉一個例子:
用戶做出的一個實體變更昨天(這是由事件日誌跟蹤)
在此期間,工人的角色更新的實體
今天,用戶更新實體多次
最後,實體有來自昨天的數據,而不是來回m今天
MVC應用程序使用簡單的SaveChanges函數,而工作人員角色使用帶有SaveChanges的BeginTransaction。
我懷疑是鎖定和隔離級別,但奇怪的是,鎖幾乎是24小時。
我希望有人能理解這一點並幫助我。
感謝
您是否將EF數據庫上下文持久存儲在某處(如屬性),還是聲明瞭新數據庫然後爲每個數據庫操作進行處理? –
是的,在工人角色 –