小编gil*_*gha的帖子

在EF6和ASP.NET中同时使用多个DbContext实例

我已经使用ASP.NET Web窗体和Entity Framework 6开发了一个Web应用程序。

我已经读到我应该为每个请求实例化一个新的DbContext实例(使用“ using”键),而不是尝试将其持久化。

现在,在所有需要查询数据库的地方,我都将实例化DbContext:

protected void Page_Load(object sender, EventArgs e)
{
    using(var tmcc = new TMCContext())
    {
        // querying tmcc entities and/or update them
        // ....

        tmcc.SaveChanges();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果两个人同时加载页面怎么办?这意味着将有两个并发的DbContext实例。这不是问题吗?

感谢您的回答。

c# asp.net concurrency entity-framework dbcontext

3
推荐指数
1
解决办法
2306
查看次数

标签 统计

asp.net ×1

c# ×1

concurrency ×1

dbcontext ×1

entity-framework ×1