2013-04-23 74 views
2

我有一些代碼使用LINQ自動刪除和更新數據庫。使用LINQ關閉與DB的連接?

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

但是,它有時會由於打開連接而失敗。在SQL Management Studio中,我可以強制它終止連接,但我在LINQ中看不到這樣的選項。

有誰知道一種方法來做到這一點?

回答

4

的DataContext應該總是「毀」或處置,所以最佳的你應該使用一個using語句內的Context對象:

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

這會自動配置環境中使用它之後。

要直接處理它,調用該方法:

db.Dispose(); 
+1

哎呀,我現在剛剛在我工作的公司刪除了生產數據庫.... – Sam 2014-11-12 15:14:17

-2

你可以使用一些代碼在LINQ

DBDataContext db= new DBDataContext(); 

完成你的行動,你可以配置該數據庫後的SQL Server關閉當前連接

db.Dispose(); 
+0

這個答案是什麼添加到當前接受的答案? – rene 2014-09-11 11:20:04