예제 #1
0
        /// <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());
            }
        }
예제 #2
0
        /// <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());
            }
        }
예제 #3
0
        /// <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());
            }
        }