将DataRow转成指定类型的类,并返回这个类的对象(带值)

  /// <summary>

  /// 将DataRow转换成指定类型

  /// </summary>

  /// <param name="pDataRow"></param>

  /// <param name="pType">实体类</param>

  /// <returns></returns>

  private Object ConvertToEntity(DataRow pDataRow, Type pType)

  {

  Object entity = null;

  Object proValue = null;

  PropertyInfo propertyInfo = null;

  try

  {

  if (pDataRow != null)

  {

  //动态创建类的实例

  entity = Activator.CreateInstance(pType);

  foreach (DataColumn dc in pDataRow.Table.Columns)

  {

  //忽略绑定时的大小写

  propertyInfo = pType.GetProperty(dc.ColumnName, BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase);

  proValue = pDataRow[dc];

  //当值不为空时