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

.net-3.5 connection entity-framework

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

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

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

一般承认的答案

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

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

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


热门答案

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



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因