list转换datatable
来源:互联网 发布:$sql 编辑:程序博客网 时间:2024/06/11 23:54
/// <summary>
/// 将泛类型集合List类转换成DataTable
/// </summary>
/// <param name="list">泛类型集合</param>
/// <returns></returns>
public System.Data.DataTable ListToDataTable<T>(List<T> entitys)
{
//检查实体集合不能为空
if (entitys == null || entitys.Count < 1)
{
throw new Exception("需转换的集合为空");
}
//取出第一个实体的所有Propertie
Type entityType = entitys[0].GetType();
System.Reflection.PropertyInfo[] entityProperties = entityType.GetProperties();
//生成DataTable的structure
//生产代码中,应将生成的DataTable结构Cache起来,此处略
System.Data.DataTable dt = new System.Data.DataTable();
for (int i = 0; i < entityProperties.Length; i++)
{
dt.Columns.Add(entityProperties[i].Name);
}
//将所有entity添加到DataTable中
foreach (object entity in entitys)
{
object[] entityValues = new object[entityProperties.Length];
for (int i = 0; i < entityProperties.Length; i++)
{
//entityValues[i] = entityProperties[i].GetValue(entity, null);
object valuetemp = entityProperties[i].GetValue(entity, null);
if (valuetemp != null)
{
entityValues[i] = valuetemp;
}
}
dt.Rows.Add(entityValues);
}
return dt;
}
/// 将泛类型集合List类转换成DataTable
/// </summary>
/// <param name="list">泛类型集合</param>
/// <returns></returns>
public System.Data.DataTable ListToDataTable<T>(List<T> entitys)
{
//检查实体集合不能为空
if (entitys == null || entitys.Count < 1)
{
throw new Exception("需转换的集合为空");
}
//取出第一个实体的所有Propertie
Type entityType = entitys[0].GetType();
System.Reflection.PropertyInfo[] entityProperties = entityType.GetProperties();
//生成DataTable的structure
//生产代码中,应将生成的DataTable结构Cache起来,此处略
System.Data.DataTable dt = new System.Data.DataTable();
for (int i = 0; i < entityProperties.Length; i++)
{
dt.Columns.Add(entityProperties[i].Name);
}
//将所有entity添加到DataTable中
foreach (object entity in entitys)
{
object[] entityValues = new object[entityProperties.Length];
for (int i = 0; i < entityProperties.Length; i++)
{
//entityValues[i] = entityProperties[i].GetValue(entity, null);
object valuetemp = entityProperties[i].GetValue(entity, null);
if (valuetemp != null)
{
entityValues[i] = valuetemp;
}
}
dt.Rows.Add(entityValues);
}
return dt;
}
0 0
- List转换DataTable
- List转换成DataTable
- DataTable 转换成 List
- datatable转换为list
- DataTable转换为List
- DataTable转换为List
- DataTable 转换为 List
- datatable转换为list
- Datatable转换成 List
- Datatable转换成List
- DataTable和list转换
- DataTable 转换为 List ?
- List转换DataTable
- list转换datatable
- DataTable 和List 相互转换
- List<T>转换为DataTable
- 将list 转换为 datatable
- DataTable转换成List<T>
- gcc/g++ 动态编译和链接问题
- mysql 特殊函数
- iOS10 不能跳转系统设置解决办法(1)
- gcc/g++编译参数详解
- 常见排序算法
- list转换datatable
- iReport-5.6.0启动闪退的某些原因
- Glide 动态设置图片宽高的解决办法
- php手册精句收集
- 【干货】英雄联盟选择JFrog Artifactory 作为Docker注册中心的八大理由
- IntelliJ IDEA一些好用的功能(持续更新)
- 今年目标,随时更新
- jquery datatables 图标的导出功能(excel pdf之类)文件
- Machine Learning Andrew笔记-Mark