我有一些代码可以使用LINQ自动删除和续订数据库。
KezberPMDBDataContext db = new KezberPMDBDataContext();
if (!db.DatabaseExists())
{
db.DeleteDatabase();
}
db.CreateDatabase();
然而,由于公开的合作,它有时会失败。在SQL Management Studio中,我可以强制它终止连接,但我在LINQ中看不到这样的选项。
有谁知道这样做的方法?
答案 0 :(得分:4)
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();