实体类转化为DataTable
来源:互联网 发布:知乎的商业模式 编辑:程序博客网 时间:2024/05/23 21:06
通过反射将实体类转化为DataTable类型
using System.Reflection;
using System.Data;
/// <summary>
/// 实体类转换成DataTable
/// 调用示例:DataTable dt= FillDataTable(Entitylist.ToList());
/// </summary>
/// <param name="modelList">实体类列表</param>
/// <returns></returns>
public DataTable FillDataTable<T>(List<T> modelList)
{
if (modelList == null || modelList.Count == 0)
{
return null;
}
DataTable dt = CreateData(modelList[0]);//创建表结构
foreach (T model in modelList)
{
DataRow dataRow = dt.NewRow();
foreach (PropertyInfo propertyInfo in typeof(T).GetProperties())
{
dataRow[propertyInfo.Name] = propertyInfo.GetValue(model, null);
}
dt.Rows.Add(dataRow);
}
return dt;
}
/// <summary>
/// 根据实体类得到表结构
/// </summary>
/// <param name="model">实体类</param>
/// <returns></returns>
private DataTable CreateData<T>(T model)
{
DataTable dataTable = new DataTable(typeof(T).Name);
foreach (PropertyInfo propertyInfo in typeof(T).GetProperties())
{
if (propertyInfo.Name != "CTimestamp")//些字段为oracle中的Timesstarmp类型
{
dataTable.Columns.Add(new DataColumn(propertyInfo.Name, propertyInfo.PropertyType));
}
else
{
dataTable.Columns.Add(new DataColumn(propertyInfo.Name, typeof(DateTime)));
}
}
return dataTable;
}
- 实体类转化为DataTable
- 类转化为datatable
- DataTable如何转换为实体类
- 实体类与DataTable的转化(适用任意类型)
- dataReader转化为dataTable
- GridView转化为DataTable
- datarow 转化为datatable
- datatable 转化为 List
- DataTable 转化为List
- 将实体类转化为json串
- json快速转化为C#实体类
- hibernate sql查询转化为实体类
- DataTable数据转换为实体
- DataTable数据转换为实体
- C# 实体转换为DataTable
- 把Datareader转化为DataTable
- 泛型转化为datatable
- 将对象转化为DataTable
- Linux shell创建空文件(0字节大小)文件方法
- Mysql 参数配置
- netbeans 包含路径乱码解决方案
- JSP对象
- 使用 OfficeIntegration.Word 实现lightswitch导出WORD的功能(续)
- 实体类转化为DataTable
- 在Gobal.asax文件中实现通用防sql注入漏洞程序
- android的binder机制研究(C++部分)
- 第一把梳子
- C#控件及常用设计整理
- word2007加载mathtype
- 局部变量、全局变量、静态变量
- 世界上最健康的作息时间表&健康十不易
- 裘宗燕:C/C++ 语言中的表达式求值