UserDefinedTypeFormat property
The UserDefinedTypeFormat property of IfxConnection and IfxCommand sets the mapping of user-defined types to either DbType.String or DbType.Binary. Use this property instead of FetchExtendedTypesAs.
To access user-defined types as String
objects, set the UserDefinedTypeFormat attribute or the UserDefinedTypeFormat
property to string
, "", or null. UDT columns and
parameters are mapped to DbType.String. The shorthand, UDTFormat,
is also a valid connection string attribute. These settings are not
case-sensitive.
To access user-defined types as Byte[] objects,
set the UserDefinedTypeFormat attribute or the UserDefinedTypeFormat
property to bytes
. UDT columns and parameters are
mapped to DbType.Binary. The IfxType property of a parameter or column
is not affected.
UserDefinedTypeFormat Setting | Operation | Result |
---|---|---|
string | GetBytes() | Invalid cast exception |
string | GetString() | Returns a string |
bytes | GetBytes() | Returns bytes |
bytes | GetString() | Returns the binary value as a hexadecimal string |
- IfxConnection.CreateCommand()
- IfxCommand.Connection_set()
- IfxCommand.DbConnection_set()
- IfxCommand(string cmdText, IfxConnection connection)
- IfxCommand(string cmdText, IfxConnection connection, IfxTransaction transaction)
- When executing a command
- Between the first call of an IfxDataReader.Read() method and the closing of that data reader.