Linq to Entities ObjectContext和DB连接

时间:2014-05-30 08:39:03

标签: c# linq entity-framework

我一直看到很多关于如何处理EF环境生命周期的问题,但从未找到具体的答案。

如上所述,上下文旨在用作单位工作,并在您完成该工作时予以处理。

所以,我们假设在一个程序中我们创建了一个类来管理所有典型的数据库任务(创建用户,更新用户,删除用户等等),并在每一个中创建一个包含在using语句中的上下文。打算使用(至少在我发现的所有信息上)。

所以,现在,在我们使用的函数的主程序中,比如说,这些函数中有3个或4个。这是否意味着我们已经打开和关闭了与数据库的四个连接,或者EF是否使用池化机制来重用相同的连接?

连接到数据库是一个非常消耗的过程(与执行简单查询相比),并且当使用手动连接时,我倾向于将它们池化以重用,但是使用EF我丢失了,不知道我是否应该池上下文,池连接并使用该连接创建上下文或不执行任何操作,因为EF会处理它。

1 个答案:

答案 0 :(得分:2)