in MySQL.Data/src/MySqlParameter.cs [465:538]
void SetDbTypeFromMySqlDbType()
{
switch (_mySqlDbType)
{
case MySqlDbType.NewDecimal:
case MySqlDbType.Decimal:
_dbType = DbType.Decimal;
break;
case MySqlDbType.Byte:
_dbType = DbType.SByte;
break;
case MySqlDbType.UByte:
_dbType = DbType.Byte;
break;
case MySqlDbType.Int16:
_dbType = DbType.Int16;
break;
case MySqlDbType.UInt16:
_dbType = DbType.UInt16;
break;
case MySqlDbType.Int24:
case MySqlDbType.Int32:
_dbType = DbType.Int32;
break;
case MySqlDbType.UInt24:
case MySqlDbType.UInt32:
_dbType = DbType.UInt32;
break;
case MySqlDbType.Int64:
_dbType = DbType.Int64;
break;
case MySqlDbType.UInt64:
_dbType = DbType.UInt64;
break;
case MySqlDbType.Bit:
_dbType = DbType.UInt64;
break;
case MySqlDbType.Float:
_dbType = DbType.Single;
break;
case MySqlDbType.Double:
_dbType = DbType.Double;
break;
case MySqlDbType.Timestamp:
case MySqlDbType.DateTime:
_dbType = DbType.DateTime;
break;
case MySqlDbType.Date:
case MySqlDbType.Newdate:
case MySqlDbType.Year:
_dbType = DbType.Date;
break;
case MySqlDbType.Time:
_dbType = DbType.Time;
break;
case MySqlDbType.Enum:
case MySqlDbType.Set:
case MySqlDbType.VarChar:
_dbType = DbType.String;
break;
case MySqlDbType.TinyBlob:
case MySqlDbType.MediumBlob:
case MySqlDbType.LongBlob:
case MySqlDbType.Blob:
_dbType = DbType.Object;
break;
case MySqlDbType.String:
_dbType = DbType.StringFixedLength;
break;
case MySqlDbType.Guid:
_dbType = DbType.Guid;
break;
}
}