EF 4 Code First的ContextBuilder是否配置其SqlConnection?

时间:2010-06-11 02:12:43

标签: entity-framework-4 code-first

在ADO.Net EF 4 CTP 3中查看代码优先,并想知道their walkthrough中的SqlConnection是如何处理的。这是ContextBuilder的责任吗?它是否从示例中遗漏了?

  var connection = new SqlConnection(DB_CONN);
  var builder = new ContextBuilder<BloggingModel>();
  var connection = new SqlConnection(DB_CONN);

  using (var ctx = builder.Create(connection))
  {
      //... 
  }

2 个答案:

答案 0 :(得分:1)

我刚刚意识到我可以向ObjectContext.Disposing添加一个事件处理程序并解决它。

至少在CTP 3中,当处理ObjectContext时,Connection not 处理。

由于我已经是ObjectContext的子类,我在子类中实现了IDisposable并从那里调用了Connection.Dispose()。

答案 1 :(得分:0)

Close and Dispose in SqlConnection are functionally equivalent。因此,只要连接关闭 - 我认为你会发现它是,但不要相信我的话 - 示例代码可以工作。

但是既然你问过,你应该放弃它。它不会造成伤害,并会阻止其他人提出同样的问题。

相关问题