通过反射获取实体属性 然后循环取出属性值
我是这么做的:
//获取当前对象的类型 Type type_mid = typeof(Model.Mer_Package_mid); //获取类中的属性 PropertyInfo[] properties_mid = type_mid.GetProperties(); foreach (var propertie_mid in properties_mid) { //获取属性值 Object obj = (Object)propertie_mid.GetValue(propertie_mid.Name, null); }
可是总是在获取属性值时报错:
试试去掉(Object)的强制类型转换
所有的对像不都是继承于object吗,这样子做,应该不影响吧
//获取属性值
object o = type_mid.GetProperty(propertie_mid.Name).GetValue(model_package_mid, null);
//给属性赋值
type.GetProperty(propertie.Name).SetValue(model_package2, o, null);