/// <summary> /// /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="srcDT">要转换的表</param> /// <param name="relation">此值可为空,如果实体属性与表字段不一致才设置(key表字段,value实体字段;)</param> /// <returns></returns> public static List <T> Dt2List <T>(this DataTable srcDT, Hashtable relation = null) { List <T> list = new List <T>(); T destObj = default(T); if (srcDT != null && srcDT.Rows.Count > 0) { list = new List <T>(); foreach (DataRow row in srcDT.Rows) { destObj = EntityConvert.GetEntityListByDT <T>(row, relation); list.Add(destObj); } } return(list); }
public static List <T> GetEntityListByDT <T>(DataRow[] rows, Hashtable relation) { List <T> list = null; T destObj = default(T); if (rows != null && rows.Length > 0) { list = new List <T>(); for (int i = 0; i < rows.Length; i++) { DataRow row = rows[i]; destObj = EntityConvert.GetEntityListByDT <T>(row, relation); list.Add(destObj); } } return(list); }