【问题标题】:close connection database关闭连接数据库
【发布时间】:2011-10-19 22:15:44
【问题描述】:
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(); 工作正常!!!

【问题讨论】:

    标签: asp.net linq linq-to-sql linq-to-entities linq-to-xml


    【解决方案1】:

    特别关注Do I have to close the SQL Connection manually if I use Linq?

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

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

    【讨论】:

      【解决方案2】:

      我怀疑这是实际代码,但这就是您遇到问题的原因。

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

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

      【讨论】:

        猜你喜欢
        • 2013-10-16
        • 1970-01-01
        • 2017-07-18
        • 2011-12-29
        • 2016-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多