2011-08-04 213 views
0
DataClassesDataContext dc = new DataClassesDataContext(); 

private string GetPropertyCompany() 
{ 
    var res=from b in dc.Tbl1 select b; 
    string a; 
    foreach(var item in res) 
     a+=item.name; 
    // dc.Connection.Close(); 

    return a; 
} 

此代碼需要關閉連接;關閉連接數據庫

我應該總是關閉連接;

沒有dc.Connection.Close();工作正常!

回答

0

我懷疑這是實際的代碼,但不過這就是爲什麼你有問題。

var res = from b in dc.Tbl1 select b; 

並沒有真正執行(即數據庫未命中),直到你的「訪問」 res變量(即「的foreach」過它),這顯然會發生在其他地方之後。當你訪問res實際DataContext已經關閉,因此錯誤。

+0

編輯代碼請查看agin – ashkufaraz