我用ASP.NET MVC3搭建了一个网站,使用Entity Framework4。它应该是一个调查问卷。
我的所有控制器都使用相同的DbContext类,如下所示:
private aim_spg_dk_dbEntities db = new aim_spg_dk_dbEntities();我想知道,对于一个多用户的网站,这是否会把事情搞砸。如果有100个用户回答问卷,会发生什么情况?我应该使用线程吗?如何使用?
谢谢
发布于 2011-08-19 02:21:40
private aim_spg_dk_dbEntities db = new aim_spg_dk_dbEntities();这很好-您将为每个请求创建一个新的DB上下文实例-因此每个用户都将使用一个单独的DB上下文实例。您不能做的是在多个线程之间共享相同的DB上下文实例(DB上下文不是线程安全的)。
发布于 2011-08-19 02:21:56
实体上下文将是特定于线程的,并将语句作为事务执行。除非您在请求线程之间使用共享数据,否则没有什么可担心的。
https://stackoverflow.com/questions/7112141
复制相似问题