DataSet装换为泛型集合
///
/// DataSet装换为泛型集合
///
///
/// DataSet
/// 待转换数据表索引
///
/// 2008-08-01 22:46 HPDV2806
public static List
{
if (p_DataSet == null || p_DataSet.Tables.Count < 0)
return null;
if (p_TableIndex > p_DataSet.Tables.Count - 1)
return null;
if (p_TableIndex < 0)
p_TableIndex = 0;
10年积累的成都网站制作、网站建设、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有麻江免费网站建设让你可以放心的选择与我们合作。
DataTable p_Data = p_DataSet.Tables[p_TableIndex];
// 返回值初始化
List result = new List();
for (int j = 0; j < p_Data.Rows.Count; j++)
{
MoDeviceAbnormalStateRecord _t = (MoDeviceAbnormalStateRecord)Activator.CreateInstance(typeof(MoDeviceAbnormalStateRecord));
PropertyInfo[] propertys = _t.GetType().GetProperties();
foreach (PropertyInfo pi in propertys)
{
for (int i = 0; i < p_Data.Columns.Count; i++)
{
// 属性与字段名称一致的进行赋值
MoDeviceAbnormalStateRecord Mo = new MoDeviceAbnormalStateRecord();
if (pi.Name.Equals(Mo.Datal2MO(p_Data.Columns[i].ColumnName)))
{
// 数据库NULL值单独处理
if (p_Data.Rows[j][i] != DBNull.Value)
pi.SetValue(_t, p_Data.Rows[j][i], null);
else
pi.SetValue(_t, null, null);
break;
}
}
}
result.Add(_t);
}
return result;
}
分享文章:DataSet装换为泛型集合
分享地址:http://hbruida.cn/article/gpedjs.html