“ObjectContext实例已被处理,不能再用于需要连接的操作”

时间:2013-08-01 19:58:03

标签: c# asp.net database

这里有小问题。 继承人代码:

 using (LINKSEntitiesMaster LE = new LINKSEntitiesMaster())
            {

                Cache["ALLDB"] = LE;                   

            }

 internal void FilterDB(string ParentPageTitle, string ButtonName)


    {

        var ALLdb = (LINKSEntitiesMaster)Cache["ALLDB"];


        var x = ALLdb.MainTables.Where(s => s.Language == ParentPageTitle && s.ButtonName == ButtonName).Select(w => w.AllLinks).ToList();



        Links.DataSource = ALLdb;
        Links.DataBind();


}

错误在主题中。 我将过滤后的DB保存到列表中,无法查看连接关闭的原因......?

我一直在搜索,但未能对答案进行罚款。

1 个答案:

答案 0 :(得分:1)

由于LINKSEntitiesMaster LE = new LINKSEntitiesMaster()包含在using语句中,因此可能会关闭连接。一旦您的代码超出范围,using范围LINKSEntitiesMaster就会被处理掉。