C#利用反射给实体属性赋值

//获取所有属性

private PropertyInfo[] GetPropertyInfoArray()

        {
            PropertyInfo[] props = null;
            try
            {
                Type type = typeof(Hishop.O2O.BaseService.Model.SysConfigModel);
                object obj = Activator.CreateInstance(type);
                props = type.GetProperties(BindingFlags.Public | BindingFlags.Instance);
            }
            catch (Exception ex)
            { }
            return props;

        }

//赋值返回对象

 public SysConfigModel GetSysConfig()
        {
            SysConfigModel sysConfigModel = new SysConfigModel();
            List list = context.SysConfigs.ToList();
            PropertyInfo[] propertys = GetPropertyInfoArray();
            foreach (var propert in propertys)
            {
                var sysConfig = list.Find(item => item.Key == propert.Name);
                if (sysConfig != null)
                {
                    propert.SetValue(sysConfigModel, sysConfig.Value);
                }
            }
            return sysConfigModel;
        }


你可能感兴趣的:(ASP.NET)