【发布时间】:2014-08-21 22:55:46
【问题描述】:
在带有 VS2012/VS2013 的实体框架 5 中。 C#
鉴于以下情况:
using (modelEntities context = new modelEntities())
{
//do stuff
context.Dispose();
}
假设 using 语句自己调用 Dispose()。我仍然在连接上调用 dispose 只是为了确保它被关闭。有没有办法检查我在 localhost 上运行的 Visual Studio 项目是否有打开的连接?
编辑:我已经放置了 context.Dispose();在 using 块内。这就是我想要展示的方式。现在它将编译。
【问题讨论】:
-
context.Dispose();超出范围。这甚至不会编译。另外 - 正如你所说 - using 语句负责调用Dispose()本身,所以真的没有必要这样做,这样做也没有用。如果您在整个项目中使用 using 语句,则无需担心连接处于打开状态。
标签: c# .net visual-studio-2012 entity-framework-5 ado.net-entity-data-model