示例#1
0
        private static IDbDataParameter CreateSingleParameter(IDbParameterFactory parameterFactory, object value, string name, Column column)
        {
            var parameter = parameterFactory.CreateParameter(name, column);

            parameter.Value = CommandHelper.FixObjectType(value);
            return(parameter);
        }
示例#2
0
        public static void SetParameterValues(this IDbCommand command, IList <object> values)
        {
            int index = 0;

            foreach (var parameter in command.Parameters.Cast <IDbDataParameter>())
            {
                parameter.Value = CommandHelper.FixObjectType(values[index]);
                index++;
            }
        }
示例#3
0
        private static IDbDataParameter CreateSingleParameter(IDbParameterFactory parameterFactory, object value, ParameterTemplate template)
        {
            if (template.Column != null)
            {
                return(CreateSingleParameter(parameterFactory, value, template.Name, template.Column));
            }

            var parameter = parameterFactory.CreateParameter(template.Name, template.DbType, template.MaxLength);

            parameter.Value = CommandHelper.FixObjectType(value);
            return(parameter);
        }
示例#4
0
 public static void SetParameterValue(this IDbCommand command, int index, object value)
 {
     ((IDbDataParameter)command.Parameters[index]).Value = CommandHelper.FixObjectType(value);
 }