利用反射填充对象
反射这东西,包含的内容很多,园子里很多前辈、朋友们也写过很多关于他的文章,今天我就不写那些理论、含义什么(我也就学了点皮毛而已,就不丢人现眼了),就简单介绍一下怎么用反射从sql中读取字段并填充对象;
刚学C#的朋友,我想只要你写过学生管理系统、XX系统、等等的时候,都会写这样的代码吧:
1 /// <summary> 2 /// 获取城市信息列表 3 /// </summary> 4 /// <returns></returns> 5 public List<CityCode> OldGetCitys() 6 { 7 //读取sql中的城市表(这里我用了个封装好的sqlhelper) 8 SqlDataReader reader = SqlHelper.ExecuteReader(ConfigurationManager.ConnectionStrings["city"].ConnectionString, 9 CommandType.Text, "select * from dbo.City", null);10 List<CityCode> list = new List<CityCode>();11 while (reader.Read())12 {13 CityCode city = new CityCode14 {15 CityId = (int)reader[0],16 ProName = reader[1].ToString(),17 CityName = reader[2].ToString(),18 Grade = (int)reader[3]19 };20 list.Add(city);21 }22 return list;23 }
页:
[1]