0

enter image description hereSQL Server CE System.AccessViolationException:試圖讀取或寫入受保護的內存。這通常表示其他內存已損壞

如何處理這樣的錯誤,即使我們在catch中寫入了一般異常?

+0

請出示查詢。 – Krismorte

+0

在我們訪問它的全局聲明的查詢方法通過所有的VM從SqlCE數據庫獲取數據在調用這個方法之前,它執行兩個查詢方法,它執行並且不會給我這樣的錯誤,但是當它執行第三個查詢時它(x => x.CompanyID == this.Company.CompanyID && x.ValidFromYear> = Constant.ConstantValues.CurrentDateTime.Year && x。)給我一個錯誤您的參考我複製了一個查詢調用var SampList = repositoryBO.SamplingPlanBO.Query IsDeleted == false); –

回答

0

您最有可能使用相同的DbContext跨線程,不支持,爲的DbContext和的SqlCeConnection不是線程安全的

+0

是@ErikEJ,但我怎麼才能解決它,因爲這是我造成一個非常大的問題,因爲它會導致客戶端機器上直接崩潰我試圖執行只有查詢方法在不同的線程擺脫它,但它仍然是繼續執行相同的操作 –

相關問題