public abstract class ModelsBase { this
//自動從DataRow裏取數據給屬性賦值 it
public void RightDataFrom(DataRow row) class
{ foreach
Type type = this.GetType(); 遍歷
//遍歷每個屬性 數據
foreach (PropertyInfo prop in type.GetProperties()) co
{ void
//判斷是否可寫入 ab
if (prop.CanWrite == false)
continue;
//判斷DataRow裏是否包含該屬性的值
if (row.Table.Columns.Contains(prop.Name) == false)
continue;
//是否爲空
if (row[prop.Name] == DBNull.Value)
continue;
//賦值
prop.SetValue(this, row[prop.Name], null);
}
}
}