Link Search Menu Expand Document

MySqlConnectorDbTypeToMySqlStringNameResolver


This IResolver<MySqlDbType, string> implementation converts a MySqlConnector MySqlDbType enum value into its equivalent MySQL SQL type name (e.g. MySqlDbType.VarCharVARCHAR, MySqlDbType.Int64BIGINT, MySqlDbType.GuidTEXT).

MySqlConnector.MySqlDbType is a distinct enum from MySql.Data.MySqlClient.MySqlDbType used by MySqlDbTypeToMySqlStringNameResolver — the two are not interchangeable, even though this resolver’s logic mirrors it member-for-member. Like its MySql.Data counterpart, it is a standalone utility and is not currently wired into MySqlConnectorStatementBuilder.

Usability

var resolver = new MySqlConnectorDbTypeToMySqlStringNameResolver();
var typeName = resolver.Resolve(MySqlDbType.Int64); // "BIGINT"