将List集合类转换成DataTable
来源:互联网 发布:算法基础 第5版 编辑:程序博客网 时间:2024/05/21 19:48
public DataTable GetList(SMSys_Document Document)
{
DataTable dt = new DataTable();
//df.SMSys_YearTask.Where(c => c.Creater == yt.Creater && c.Editor == yt.Creater).ToList();
var df = new SMSysDBContext();
List<SMSys_Document> list = df.SMSys_Document.ToList();
dt=ListToDataTable(list);
return dt;
}
///
/// 将List集合类转换成DataTable
///
/// 集合
///
public static DataTable ListToDataTable(IList list)
{
DataTable result = new DataTable();
if (list.Count > 0)
{
PropertyInfo[] propertys = list[0].GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
//获取类型
Type colType = pi.PropertyType;
//当类型为Nullable<>时
if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition() == typeof(Nullable<>)))
{
colType = colType.GetGenericArguments()[0];
}
result.Columns.Add(pi.Name, colType);
}
for (int i = 0; i < list.Count; i++)
{
ArrayList tempList = new ArrayList();
foreach (PropertyInfo pi in propertys)
{
object obj = pi.GetValue(list[i], null);
tempList.Add(obj);
}
object[] array = tempList.ToArray();
result.LoadDataRow(array, true);
}
}
return result;
}
{
DataTable dt = new DataTable();
//df.SMSys_YearTask.Where(c => c.Creater == yt.Creater && c.Editor == yt.Creater).ToList();
var df = new SMSysDBContext();
List<SMSys_Document> list = df.SMSys_Document.ToList();
dt=ListToDataTable(list);
return dt;
}
///
/// 将List集合类转换成DataTable
///
/// 集合
///
public static DataTable ListToDataTable(IList list)
{
DataTable result = new DataTable();
if (list.Count > 0)
{
PropertyInfo[] propertys = list[0].GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
//获取类型
Type colType = pi.PropertyType;
//当类型为Nullable<>时
if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition() == typeof(Nullable<>)))
{
colType = colType.GetGenericArguments()[0];
}
result.Columns.Add(pi.Name, colType);
}
for (int i = 0; i < list.Count; i++)
{
ArrayList tempList = new ArrayList();
foreach (PropertyInfo pi in propertys)
{
object obj = pi.GetValue(list[i], null);
tempList.Add(obj);
}
object[] array = tempList.ToArray();
result.LoadDataRow(array, true);
}
}
return result;
}
0 0
- 将List集合类转换成DataTable
- 将泛类型集合List类转换成DataTable
- 将泛类型集合List类转换成DataTable
- 将泛类型集合List类转换成DataTable
- 将泛类型集合List类转换成DataTable
- 将泛类型集合List类转换成DataTable转换泛类型集合List 互转
- C#将集合类转换成DataTable
- 将datatable转换成list
- 将DataTable转换成List<T>泛型集合助手类
- 【代码】DataTable转换成List<T>集合
- 将List实体转换成DataTable
- 将一个DataTable转换成一个List<T>的泛型集合
- C#将DataTable转换成单个T实体和List<T>集合
- 将list 转换为 datatable
- 将List转换为DataTable
- 【C# 工具类】将DataTable转化为 List集合/对象
- List转换成DataTable
- DataTable 转换成 List
- jQuery Ajax
- android Application类的详细介绍
- sql函数:汉字转换为拼音
- How To Find Where The Memory Is Growing For A Process (Doc ID 822527.1)
- 音频编码协议介绍
- 将List集合类转换成DataTable
- 百度前端面试题3
- 第三章、数据预处理
- Cocoa的几种内置数据类型之间的互转
- 关于GNU Linux企业级加密文件系统 eCryptfs介绍
- 我来看蓝汛2014第三季度财报
- Android结束整个应用程序的两个方法
- EL表达式截取字符串以及常见函数使用
- 组合数取模