Type Mapping
Telerik Data Access supports flexible mappings from .NET types (e.g., System.String) to database specific SQL types (e.g., VARCHAR on Firebird). The default mappings can be customized for a specific datastore. The mapping for specific fields can also be customized. Mappings are resolved by first using any information specified for the field, then looking up a generic type for the type of the field using the .NET Type Mapping, then converting this generic type into actual SQL type information using the Generic Type Mapping. You can have different mapping information for each database supported by Telerik Data Access.
The following table shows the default mapping from .NET types to Firebird specific types:
.NET Type | Firebird Type |
System.Boolean | SMALLINT |
System.Char | CHAR(1) |
System.SByte | SMALLINT |
System.Byte | SMALLINT |
System.Int16 | SMALLINT |
System.UInt16 | INTEGER |
System.Int32 | INTEGER |
System.UInt32 | BIGINT |
System.Int64 | BIGINT |
System.UInt64 | BIGINT |
System.Single | FLOAT |
System.Double | DOUBLE PRECISION |
System.String | VARCHAR(190) |
System.DateTime | TIMESTAMP |
System.Decimal | NUMERIC(18,8) |
System.Guid | CHAR(16) |
Byte[] | BLOB |