2011-12-09 230 views
0

好吧,所以我有這個LINQ to SQL的情況。我有一個DataContext對象,它鏈接到一個SQL數據庫,我可以得到表和......所有這些業務。這全部在IIS內部的WCF服務中。LINQ to SQL DataContext連接錯誤報告

現在我連DataContext對象時,我宣佈了,這是在類的頂部,如下所示:

DataContext dc = new DataContext([ConnectionString]); 

然後,後來,我有方法做的事情就像插入一個客戶端(即是一種類型的實體),看起來像這樣:

public void InsertClient(Client client) 
{ 
    if(client.ClientID > 0) 
     return; 

    dc.Clients.InsertOnSubmit(client); 

    dc.SubmitChanges(); 
} 

問題是基本上......有一些方法來測試該連接?如果有人在SubmitChanges之前拔掉插頭或什麼?這不像它返回任何東西,所以它不能告訴我有一個特定的錯誤。

人們會如何推薦我這樣做?

謝謝。

回答

4

DataContext.SubmitChanges將會拋出,如果有錯誤。

+0

可能是類似於'建立到SQL Server的連接時出現網絡相關或實例特定的錯誤' – Joe

0

那麼,在DataContext擁有公共DataContext.Connection屬性,所以如果你願意,你可以做你想做任何事的......

但我不認爲這是particually有用的,因爲無論如何的SubmitChanges會拋出像是寫在另一個答案。

1
public bool InsertClient(Client client) 
{ 
    if(client.ClientID > 0) 
     return; 

    dc.Clients.InsertOnSubmit(client); 

    try 
    { 
     dc.SubmitChanges(); 
     return true; 
    } 
    catch 
    { 
     return false; 
    } 
}