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;
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;
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
标题名称:DataSet装换为泛型集合-创新互联
本文地址:http://pwwzsj.com/article/ceohhe.html