静态类是否重用实体框架连接
本文关键字:框架 连接 实体 是否 静态类 | 更新日期: 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