在處理不同的兩件事情A, B, 它們的資料會各自入到 A表, B表,但中間處理是用EF的方法,
如: _shareService.Save()
開兩個執行緒ThreadA / ThreadB
Thread ThreadA = new Thread(AProcess)
Thread ThreadB = new Thread(BProcess)
方法: AProcess 處理事情A
方法: BProcess 處理事情B
然后各自呼叫 _shareService.Save()的方法,,保存資料。
執行緒A/執行緒B是同步執行的。
發生了錯誤: 在未先對具有同一屬性名的同一更改跟蹤器呼叫 EntityMemberChanging 或 EntityComplexMemberChanging 之前,呼叫了 EntityMemberChanged 或 EntityComplexMemberChanged。有關正確報告更改的資訊,請參閱 Entity Framework 檔案。
請教下是怎么回事?謝謝!!
uj5u.com熱心網友回復:
A,B應該是異步執行吧A,B需要各自建立一個資料庫背景關系:dbContextA,dbContextB,呼叫各自的savechange,而不是公用一個
uj5u.com熱心網友回復:
對
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/104720.html
標籤:ASP.NET
