日期:2014-05-17  浏览次数:20472 次

用DataTable 填充List<Model>在内存中是否存在数据冗余?(数据重复)
用DataTable 填充List<Model_UserInfo>在内存中是否存在数据冗余?(数据重复)

Model_UserInfo 是数据库模型 里面是一些字段

------解决方案--------------------
那当然,不过如果你是这么写的
List<T> GetData()
{
    ...
    DataSet ds;
    cmd.Fill(ds);
    List<T> list = new List<T>();
    foreach (var item in ds.Tables[0].Rows)
    {
        list.Add(...);
    }
    return list;
}
那么那个DataSet在函数返回的时候可以被回收,而不会一直多余地存在在内存中。