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