///
/// DataSet裝換為泛型集合
///
///
/// DataSet
/// 待轉(zhuǎn)換數(shù)據(jù)表索引
///
/// 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年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有麻江免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
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++)
{
// 屬性與字段名稱一致的進(jìn)行賦值
MoDeviceAbnormalStateRecord Mo = new MoDeviceAbnormalStateRecord();
if (pi.Name.Equals(Mo.Datal2MO(p_Data.Columns[i].ColumnName)))
{
// 數(shù)據(jù)庫(kù)NULL值單獨(dú)處理
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;
}