在本地数据库中处理DataContext

时间:2013-08-28 13:35:06

标签: c# database windows-phone-7 windows-phone-8

我在Windows Phone中使用本地数据库。是否需要调用Dispose()来释放资源以及如何最好地执行此操作?

using (DataContext context = new DataContext(DBConnectionString))
      {
           //
           context.SubmitChanges();
           context.Dispose();
      }

3 个答案:

答案 0 :(得分:4)

此处using调用Dispose()(无论是正常离开还是通过Exception)。你不必。

答案 1 :(得分:2)

您在示例中使用的using块会自动确保在块执行完毕后将调用.Dispose()。如果您没有使用该关键字,则必须自己手动拨打Dispose()

请查看this page,了解using语句的内容。

另一方面,DataContext可能不是您的上下文的最佳名称,因为这对许多.NET开发人员来说意味着什么。

答案 2 :(得分:2)

Dispose()自己调用。你不需要打电话。

通常: -

  

“尽可能晚地获取资源,尽快释放它   安全“

即,您应该将DataContext视为资源。