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

Dan*_*ola 31 connection entity-framework .net-3.5

当我在实体框架中实例化我的"实体"对象,并使用该实体对象进行一些查询时,连接会发生什么?

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

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

Kel*_*ron 28

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

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

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

  • 两个链接都死了 (3认同)

Ror*_*ory 8

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