Datatable转换成 List
来源:互联网 发布:centos rpm package 编辑:程序博客网 时间:2024/05/16 11:14
public class ModelConvertHelper<T> where T : new()
{
public static IList<T> ConvertToModel(DataTable dt)
{
// 定义集合
IList<T> ts = new List<T>();
// 获得此模型的类型
Type type = typeof(T);
string tempName = "";
foreach (DataRow dr in dt.Rows)
{
T t = new T();
// 获得此模型的公共属性
PropertyInfo[] propertys = t.GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
tempName = pi.Name; // 检查DataTable是否包含此列
if (dt.Columns.Contains(tempName))
{
// 判断此属性是否有Setter
if (!pi.CanWrite) continue;
object value = dr[tempName];
if (value != DBNull.Value)
pi.SetValue(t, value, null);
}
}
ts.Add(t);
}
return ts;
}
}
{
public static IList<T> ConvertToModel(DataTable dt)
{
// 定义集合
IList<T> ts = new List<T>();
// 获得此模型的类型
Type type = typeof(T);
string tempName = "";
foreach (DataRow dr in dt.Rows)
{
T t = new T();
// 获得此模型的公共属性
PropertyInfo[] propertys = t.GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
tempName = pi.Name; // 检查DataTable是否包含此列
if (dt.Columns.Contains(tempName))
{
// 判断此属性是否有Setter
if (!pi.CanWrite) continue;
object value = dr[tempName];
if (value != DBNull.Value)
pi.SetValue(t, value, null);
}
}
ts.Add(t);
}
return ts;
}
}
0 0
- List转换成DataTable
- DataTable 转换成 List
- Datatable转换成 List
- Datatable转换成List
- DataTable转换成List<T>
- 将datatable转换成list
- DataTable转换成List<T>
- 把list转换成 datatable
- DataTable转换成List<T>
- DataTable转换成List<Model>
- datatable转换成list<T>,datatable转换成json格式
- 把List数据转换成DataTable
- 怎么把list转换成 datatable
- 【代码】DataTable转换成List<T>集合
- 将List集合类转换成DataTable
- Datatable转换成List实体对象列表
- 将List实体转换成DataTable
- List转换DataTable
- 二叉树的非递归遍历
- malloc函数详解
- CTO、技术总监、首席架构师的区别
- IE与FF脚本兼容性问题
- 【那些年遇到过的面试题】tcpdump
- Datatable转换成 List
- eclipse mybatis3映射文件等生成利器
- boost库 数组智能指针scoped_array
- Android 设计模式 笔记 - 原型模式
- 110. Balanced Binary Tree
- 自定义DrawerLayout
- 学习AOPR有哪些使用方法
- Chason Android Studio 注释模版的使用详解
- jsp页面easyui多选下拉框的实现与mapper文件的实现