在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))
{
//...
}
答案 0 :(得分:1)
我刚刚意识到我可以向ObjectContext.Disposing添加一个事件处理程序并解决它。
至少在CTP 3中,当处理ObjectContext时,Connection not 处理。
由于我已经是ObjectContext的子类,我在子类中实现了IDisposable并从那里调用了Connection.Dispose()。
答案 1 :(得分:0)
Close
and Dispose
in SqlConnection
are functionally equivalent。因此,只要连接关闭 - 我认为你会发现它是,但不要相信我的话 - 示例代码可以工作。
但是既然你问过,你应该放弃它。它不会造成伤害,并会阻止其他人提出同样的问题。