tolist了就和xe回收不回收没有关系,因为它等于又复制了一份。

解决方案 »

  1.   

    我知道啊,我是想问new Entitys时有没有必要使用using?使用using的话是否返回IEnumerable就没有意义了?
      

  2.   

    using}就释放掉了,如果确定不使用了,没问题,但是你又有后续的操作,所以个人觉得可以不用,是否可以用try来替换掉
      

  3.   

    不要用,用了反而容易出错
    EntityFrame自己维护这部分东西的
      

  4.   

    但这是在返回IEnumerable的情况下,如果我先把结果集ToList再返回就不需要管有没有回收啦,Try的话是最好别用吧??
      

  5.   

    tolist就有意义。谢!就是说Entity Framework自己不会关闭链接吗?
    public static List<Get_AllTbs> GetTbs()
    {
            using (xxxxEntities xe = new xxxxEntities()) {
                var a=from item in xe.Get_AllTbs select item;
                List<Get_AllTbs> ls = a.ToList();
                return ls;
            }
    }在数据连接层这么写是没有问题的吧?