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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
