度量快速开发平台-专业、快速的软件定制快开平台
标题:
DataTable转成List集合
[打印本页]
作者:
张兴康
时间:
2020-5-25 13:57
标题:
DataTable转成List集合
public class ModelConvertHelper<T> where T : new() // 此处一定要加上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;
if (dt.Columns.Contains(tempName))
{
if (!pi.CanWrite) continue;
object value = dr[tempName];
if (value != DBNull.Value)
pi.SetValue(t, value, null);
}
}
ts.Add(t);
}
return ts;
}
}
复制代码
作者:
张兴康
时间:
2020-5-25 13:58
作者:
张兴康
时间:
2020-5-26 14:51
作者:
fteair
时间:
2020-5-28 17:33
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/)
Powered by Discuz! X3.2