OL.FrameCore.Infrastructure/Utility/DataTableHelper.cs

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Text;

namespace OL.FrameCore.Infrastructure.Utility
{
    public class DataTableHelper
    {
        //public static IList<T> ConvertTo<T>(IList<DataRow> rows)
        //{
        //    IList<T> list = null;
        //    if (rows != null)
        //    {
        //        list = new List<T>();
        //        foreach (DataRow row in rows)
        //        {
        //            T item = CreateItem<T>(row);
        //            list.Add(item);
        //        }
        //    }
        //    return list;
        //}

        //public static IList<T> ConvertTo<T>(DataTable table)
        //{
        //    if (table == null)
        //        return null;

        //    List<DataRow> rows = new List<DataRow>();
        //    foreach (DataRow row in table.Rows)
        //        rows.Add(row);

        //    return ConvertTo<T>(rows);
        //}

        ////Convert DataRow into T Object
        //public static T CreateItem<T>(DataRow row)
        //{
        //    string columnName;
        //    T obj = default(T);
        //    if (row != null)
        //    {
        //        obj = Activator.CreateInstance<T>();
        //        foreach (DataColumn column in row.Table.Columns)
        //        {
        //            columnName = column.ColumnName;
        //            //Get property with same columnName
        //            PropertyInfo prop = obj.GetType().GetProperty(columnName);
        //            try
        //            {
        //                //Get value for the column
        //                object value = (row[columnName].GetType() == typeof(DBNull))
        //                ? null : row[columnName];
        //                //Set property value
        //                if (prop.CanWrite)    //判断其是否可写
        //                    prop.SetValue(obj, value, null);
后面还有 149 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。