zoukankan      html  css  js  c++  java
  • Data Table 转 List<Type>

    public static class DataConvertor
    {
    public static DataTable ToDataTable<T>(IEnumerable<T> data)
    {
    PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));
    var table = new DataTable();
    foreach (PropertyDescriptor prop in properties)
    table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
    foreach (T item in data)
    {
    DataRow row = table.NewRow();
    foreach (PropertyDescriptor prop in properties)
    row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
    table.Rows.Add(row);
    }
    return table;
    }

    public static DataTable ToDataTable(IRfcTable rfcTable)
    {
    DataTable table = new DataTable();
    int liElement = 0;
    for (liElement = 0; liElement <= rfcTable.ElementCount - 1; liElement++)
    {
    RfcElementMetadata metadata = rfcTable.GetElementMetadata(liElement);
    table.Columns.Add(metadata.Name); //循环创建列
    }
    foreach (IRfcStructure dr in rfcTable) //循环table结构表
    {
    DataRow row = table.NewRow(); //创建新行
    for (liElement = 0; liElement <= rfcTable.ElementCount - 1; liElement++)
    {
    RfcElementMetadata metadata = rfcTable.GetElementMetadata(liElement);
    row[metadata.Name] = dr.GetString(metadata.Name).Trim();
    }
    table.Rows.Add(row);
    }

    return table;
    }
    }

  • 相关阅读:
    BOM 事件 navigator浏览器的判断
    闭包
    超简单超实用的走马灯效果实现
    对DOM的增删改查
    SVN版本回退与常用命令总结
    mongodb使用总结
    如何理解 IE 的文档兼容模式
    软件开发编码规范
    第一篇绑定数据 CMS
    关于IIS7.5下的web.config配置的一些问题
  • 原文地址:https://www.cnblogs.com/chengeng/p/13424840.html
Copyright © 2011-2022 走看看