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,但我怎么才能解决它,因为这是我造成一个非常大的问题,因为它会导致客户端机器上直接崩溃我试图执行只有查询方法在不同的线程摆脱它,但它仍然是继续执行相同的操作 –

相关问题