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);
}
}
}