asp.net mvc 中EF上下文的管理使用哪种方式好

1,使用取线程内唯一实例的方式管理EF上下文

2,使用

using (AceManageEntities db=new AceManageEntities())
{

}

请教下 使用哪种方式比较好,说说原因

使用取线程内唯一实例的方式管理EF上下文好,毕竟是单例,减少了每次创建和销毁的过程

两者没有本质的区别,即便你用using,也不会造成什么开销,底层ef使用连接池,而不是你关闭了连接它就回收的。

使用取线程内唯一实例的方式管理EF上下文好,减少了每次创建和销毁的过程而产生的消耗