静态类是否重用实体框架连接

本文关键字:框架 连接 实体 是否 静态类 | 更新日期: 2023-09-27 18:30:17

此静态类是否重用实体框架连接,线程安全吗?

public static class TeamService
{
    public static Team GetTeam(string id)
    {
        using (var Db = new ApplicationDbContext())
        {
            //TODO:
        }
    }
}

静态类是否重用实体框架连接

默认情况下,上下文管理与数据库的连接。上下文根据需要打开和关闭连接。例如,上下文打开一个连接以执行查询,然后在处理完所有结果集后关闭该连接。

-- https://msdn.microsoft.com/en-us/data/jj729737

每个线程的单独上下文实例是线程安全的。只要 由于每个执行线程都有自己的 EF 上下文实例,因此 会没事的。

-- https://stackoverflow.com/a/4455827