【发布时间】:2018-08-06 12:23:17
【问题描述】:
我想知道如果我多次初始化多个对象上下文会发生什么,实体框架如何管理连接。 下面的代码会创建三个到数据库的新连接,还是只有一个连接可以让任何人提前知道。
using (MDDXITEntities context = new MDDXITEntities())
{
userData= context.uspGetuserData(userID).ToList();
using (MDDXITEntities context1 = new MDDXITEntities())
{
userData = context1.uspGetuserData(userID).ToList();
}
using (MDDXITEntities context2 = new MDDXITEntities())
{
userData = context2.uspGetuserData(userID).ToList();
}
}
【问题讨论】:
-
你试过了吗?当你这样做时发生了什么?
-
EF 有自己的管理连接池的方式。您的代码将创建三个新连接。
-
什么也没发生,但我想知道实体框架是打开到数据库的多个连接还是只打开一个连接
-
打开一个或三个连接有区别吗?无论如何,您将在
using的末尾关闭它们 -
@Fabio 更有可能将它们送回游泳池,但是是的,基本上是一样的。
标签: c# asp.net asp.net-mvc entity-framework