var type = typeof(CodeBuilderVo); var itemDbModel = new CodeBuilderVo(); var properArr = type.GetPublicProperties(); foreach (var itemProper in properArr) { var itemName = itemProper.Name; object itemValue = "1024"; var itemType = itemProper.PropertyType; var itemTypeName = itemType.Name.ToLower(); // 支持可空类型转换 if (itemTypeName.Contains("nullable")) itemValue = Convert.ChangeType(itemValue.ToString(), Nullable.GetUnderlyingType(itemType)); type.GetProperty(itemName).SetValue(itemDbModel, itemValue); }