首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭连接数据库

关闭连接数据库
EN

Stack Overflow用户
提问于 2011-08-04 19:41:32
回答 2查看 117关注 0票数 0
代码语言:javascript
复制
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();可以正常工作!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-04 20:08:31

特别来看一下Do I have to close the SQL Connection manually if I use Linq?

LINQ to SQL将在需要时打开和关闭连接。

不过,如果该代码在它自己的类中,您可能希望添加一个析构函数来处理数据上下文,但这取决于您

票数 1
EN

Stack Overflow用户

发布于 2011-08-04 19:46:44

我怀疑这是不是实际的代码,但这就是为什么你会遇到问题。

代码语言:javascript
复制
var res = from b in dc.Tbl1 select b; 

直到您“访问”res变量(即,对其执行'foreach‘)之后才实际执行(即,数据库未命中),这显然发生在其他地方。当您访问res时,实际的DataContext已经关闭,因此出现错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6940811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档