Entity Framework何时打开和关闭数据库连接?

时间:2009-08-15 19:44:19

标签: entity-framework .net-3.5 connection

当我在Entity Framework中实例化我的“Entities”对象,并使用该Entities对象进行一些查询时,连接会发生什么?

  • 当我实例化对象时是否打开连接,并在处理它时将其关闭?
  • 或者是否为我执行的每个查询打开和关闭连接?

在任何一种情况下,是否可以改变它以便它做另一件事?

2 个答案:

答案 0 :(得分:26)

基本上,它会在调用请求时打开,并在处理或使用结果后关闭。您可以使用对象上下文手动打开/关闭或使用相同的连接...

本文有更完整的解释 - http://msdn.microsoft.com/en-us/library/bb738582.aspx

以下是如何使用实体连接 - http://msdn.microsoft.com/en-us/library/bb738461.aspx

答案 1 :(得分:4)

EF6中的行为有所改变,允许您传入打开的连接或稍后自己打开EF连接。查看https://msdn.microsoft.com/en-us/library/dn456849(v=vs.113).aspx