首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多线程和实体框架

多线程和实体框架
EN

Stack Overflow用户
提问于 2011-08-19 02:19:18
回答 2查看 599关注 0票数 1

我用ASP.NET MVC3搭建了一个网站,使用Entity Framework4。它应该是一个调查问卷。

我的所有控制器都使用相同的DbContext类,如下所示:

代码语言:javascript
复制
private aim_spg_dk_dbEntities db = new aim_spg_dk_dbEntities();

我想知道,对于一个多用户的网站,这是否会把事情搞砸。如果有100个用户回答问卷,会发生什么情况?我应该使用线程吗?如何使用?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-19 02:21:40

代码语言:javascript
复制
private aim_spg_dk_dbEntities db = new aim_spg_dk_dbEntities();

这很好-您将为每个请求创建一个新的DB上下文实例-因此每个用户都将使用一个单独的DB上下文实例。您不能做的是在多个线程之间共享相同的DB上下文实例(DB上下文不是线程安全的)。

票数 2
EN

Stack Overflow用户

发布于 2011-08-19 02:21:56

实体上下文将是特定于线程的,并将语句作为事务执行。除非您在请求线程之间使用共享数据,否则没有什么可担心的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7112141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档