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();可以正常工作!
发布于 2011-08-04 20:08:31
特别来看一下Do I have to close the SQL Connection manually if I use Linq?
LINQ to SQL将在需要时打开和关闭连接。
不过,如果该代码在它自己的类中,您可能希望添加一个析构函数来处理数据上下文,但这取决于您
发布于 2011-08-04 19:46:44
我怀疑这是不是实际的代码,但这就是为什么你会遇到问题。
var res = from b in dc.Tbl1 select b; 直到您“访问”res变量(即,对其执行'foreach‘)之后才实际执行(即,数据库未命中),这显然发生在其他地方。当您访问res时,实际的DataContext已经关闭,因此出现错误。
https://stackoverflow.com/questions/6940811
复制相似问题