#region 根据实体生成DataTable
public static DataTable EntityToDataTable(Type entityType)
{
try
{
PropertyInfo[] properTyList = entityType.GetProperties(BindingFlags.Instance | BindingFlags.Public);
if(properTyList != null && properTyList.Length > 0)
{
System.Data.DataTable entityDataTable = new System.Data.DataTable();
foreach(PropertyInfo proper in properTyList)
{
System.Data.DataColumn col = new DataColumn();
col.ColumnName = proper.Name;
col.DataType = proper.PropertyType;
entityDataTable.Columns.Add(col);
}
return entityDataTable;
}
else
{
return null;
}
}
catch(Exception ex)
{
return null;
}
}
#endregion
调用时直接传入参数typeof(实体类)即可。