使用LINQ关闭与DB的连接?

时间:2013-04-23 14:13:17

标签: c# asp.net sql-server-2008 linq-to-sql

我有一些代码可以使用LINQ自动删除和续订数据库。

KezberPMDBDataContext db = new KezberPMDBDataContext();
if (!db.DatabaseExists())
{
    db.DeleteDatabase();
}
db.CreateDatabase();

然而,由于公开的合作,它有时会失败。在SQL Management Studio中,我可以强制它终止连接,但我在LINQ中看不到这样的选项。

有谁知道这样做的方法?

2 个答案:

答案 0 :(得分:4)

DataContext应该始终被“销毁”或Disposed,所以最好你应该在using语句中使用Context对象:

 using(KezberPMDBDataContext db = new KezberPMDBDataContext())
 {
    if (!db.DatabaseExists())
    {
        db.DeleteDatabase();
    }
    db.CreateDatabase();
  }

这将在使用后自动处理上下文。

要直接处理它,请调用方法:

 db.Dispose();

答案 1 :(得分:-2)

您可以使用一些代码在LINQ

中关闭sql server的当前连接
DBDataContext db= new DBDataContext ();

完成操作后,您可以处理db

db.Dispose();
相关问题