/// <summary> /// /// </summary> /// <param name="dataObject"></param> /// <param name="value"></param> public static void SetPrimaryFieldValue(object dataObject, object value) { PropertyDescriptor property = ObjectHelper.FindPrimaryProperty(dataObject.GetType()); if (property != null) { property.SetValue(dataObject, DbDataConvert.ToAny(value, property.PropertyType)); } else { throw PrimaryNotExists(dataObject.GetType()); } }
/// <summary> /// /// </summary> /// <param name="dataObject"></param> /// <param name="parameterName"></param> /// <param name="value"></param> public static void SetParameterValue(object dataObject, string parameterName, object value) { PropertyDescriptor property = ObjectHelper.FindPropertyByParameter(dataObject.GetType(), parameterName); if (property != null) { property.SetValue(dataObject, DbDataConvert.ToAny(value, property.PropertyType)); } else { throw ParameterNotExists(parameterName, dataObject.GetType()); } }
/// <summary> /// /// </summary> /// <param name="dataObject"></param> /// <param name="fieldName"></param> /// <param name="value"></param> public static void SetFieldValue(object dataObject, string fieldName, object value) { PropertyDescriptor property = ObjectHelper.FindPropertyByField(dataObject.GetType(), fieldName); if (property != null) { property.SetValue(dataObject, DbDataConvert.ToAny(value, property.PropertyType)); } else { throw FieldNotExists(fieldName, dataObject.GetType()); } }