Datatable 转 实体类
原文:http://bbs.csdn.net/topics/390877689#post-398121562
/// <summary>
/// Datatable 转 实体类
/// </summary>
/// <typeparam name="T">实体类</typeparam>
/// <param name="dt">Datatable</param>
/// <returns></returns>
public static FList<T> DtToModel<T>(DataTable dt) where T : new()
{
if (dt == null || dt.Rows.Count == 0)
{
return null;
}
FList<T> modelList = new FList<T>();
foreach (DataRow dr in dt.Rows)
{
//T model = (T)Activator.CreateInstance(typeof(T));
T model = new T();
for (int i = 0; i < dr.Table.Columns.Count; i++)
{
PropertyInfo propertyInfo = model.GetType().GetProperty(dr.Table.Columns[i].ColumnName);
if (propertyInfo != null && dr[i] != DBNull.Value)
propertyInfo.SetValue(model, dr[i], null);
}
modelList.Add(model);
}
return modelList;
}
还没有评论,来说两句吧...