2011-08-04 209 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