我正在通过 Entity Framework 4 访问我的数据库。
我有一个监听端口的服务器,等待一些消息。当一条消息到来时,它被翻译成一个表行并且应该被插入到数据库中。但是,可以同时发送多条消息。对于每条消息,我都会创建一个任务(来自 TPL)并异步执行它。
这些任务中的每一个都创建 ObjectContext 的实例,创建相应实体类的对象(表示 DB 中的表),将数据插入 ObjectContext,然后调用 SaveChanges 方法。
因此,每个线程都创建了自己的 ObjectContext。ObjectContext 的一个实例能否影响 ObjectContext 的任何其他实例?这种情况会有副作用吗?
(请注意,插入的数据不会产生任何参照完整性错误)。