Exemplo n.º 1
0
        /// <summary>
        /// Populate the specified <see cref="DbParameter" /> with its type.
        /// </summary>
        /// <remarks>
        /// This implementation makes sure that GUIDs are passed as strings.
        /// </remarks>
        /// <param name="dbParameter"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        protected override void PopulateType(DbParameter dbParameter, AdoDbType type)
        {
            MySqlParameter mySqlParameter = dbParameter as MySqlParameter;

            if (mySqlParameter == null)
            {
                throw new ArgumentException(RM.Get_Error_MySqlParameterExpected());
            }

            if (type == AdoDbType.Guid)
            {
                mySqlParameter.DbType = DbType.String;
            }
        }