多个控制器可以使用不同的dbcontexts同时访问同一个数据库吗?

时间:2016-09-14 16:42:58

标签: c# asp.net-mvc entity-framework

我正在使用实体框架和带有异步方法的控制器。

当一个控制器通过异步方法播放数据库时,服务器可能会收到来自另一个客户端的请求以使用同一个数据库。

我知道dbcontext不是线程安全的。

为什么这里没有问题?

1 个答案:

答案 0 :(得分:4)

  

我知道dbcontext不是线程安全的。

这意味着不应在多个线程中使用相同的DbContext 实例。多个DbContext命中不同线程的数据库是完全正常的。

在这种情况下,数据库中发生的情况取决于数据库的锁定/并发设置,但这是另一个问题。

相关问题