public static MySqlParameterCollection AddWithValue(
            this MySqlParameterCollection parameters,
            string parameterName,
            MySqlDbType dbType,
            object value)
        {
            var parameter = new MySqlParameter(parameterName, dbType);

            parameter.Value = value;
            parameters.Add(parameter);
            parameter.ResetDbType();
            return(parameters);
        }
예제 #2
0
        public void ResetDbType()
        {
            var parameter = new MySqlParameter("@name", 1);

            Assert.Equal(DbType.Int32, parameter.DbType);
            Assert.Equal(MySqlDbType.Int32, parameter.MySqlDbType);

            parameter.ResetDbType();
#if BASELINE
            Assert.Equal(MySqlDbType.Int32, parameter.MySqlDbType);
            Assert.Equal(DbType.Int32, parameter.DbType);
#else
            Assert.Equal(MySqlDbType.VarChar, parameter.MySqlDbType);
            Assert.Equal(DbType.String, parameter.DbType);
#endif

            parameter.Value = 1.0;
            Assert.Equal(DbType.Double, parameter.DbType);
            Assert.Equal(MySqlDbType.Double, parameter.MySqlDbType);
        }