Estos últimos días he estado liado programando una clase que tira intensamente de reflexión (me refiero a System.Reflection, no a que haya estado reflexionando intensamente, que también) para relacionar un objeto de una clase determinada (la que sea) con una tabla en la base de datos. Así, utilizando esa clase auxiliar podemos decirle que cargue un objeto a partir de un registro de una tabla o que lo guarde en ella. Y sirve para cualquier clase que tenga una tabla relacionada en la base de datos. Quizá otro día cuelgo esa clase… Pero el caso es que mientras lo desarrollaba he tenido algunos problemillas por no encajarme exactamente los tipos de datos que me devolvía MySQL y los que esperaba .NET, así que tras haber estado buscando cuáles son las equivalencias exactas, paso a exponer la tabla de correspondencias entre tipos de datos tanto en MySQL como en VisualBasic.NET como en el .NET Framework.
| MYSQL | VB.NET | .NET Framework |
+--------------------+----------+----------------+
| TINYINT | SByte | SByte |
| TINYINT UNSIGNED | Byte | Byte |
| SMALLINT | Short | Int16 |
| SMALLINT UNSIGNED | UShort | UInt16 |
| MEDIUMINT | Integer | Int32 |
| MEDIUMINT UNSIGNED | UInteger | UInt32 |
| INT | Integer | Int32 |
| INT UNSIGNED | UInteger | UInt32 |
| BIGINT | Long | Int64 |
| BIGINT UNSIGNED | ULong | UInt64 |
+--------------------+----------+----------------+
Teniendo en cuenta estas relaciones, todo funciona a las mil maravillas… ![]()
Últimos comentarios
RSS