#region using System; using System.Collections.Generic; using System.Data; #endregion namespace CSFrameworkV5.Library.CommonClass { public class ModelConverter where T : new() { /// /// 填充对象列表:用DataTable填充实体类 /// public List FillModel(DataTable dt) { if (dt == null || dt.Rows.Count == 0) return null; var modelList = new List(); foreach (DataRow dr in dt.Rows) { var model = new T(); for (var i = 0; i < dr.Table.Columns.Count; i++) { var 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; } } }