0

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

 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();


}

错误在主题中。我将过滤后的数据库保存到列表中,看不到连接关闭的原因...?

我一直在搜索,但无法找到答案。

4

1 回答 1

1

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

于 2013-08-01T20:02:01.287 回答