Link Search Menu Expand Document

TypeToOracleDbTypeResolver


This IResolver<Type, OracleDbType> implementation converts a .NET CLR Type into its equivalent OracleDbType (e.g. stringNVarchar2, DateTimeTimeStamp, GuidRaw, byte[]Blob). Nullable value types are unwrapped to their underlying type before resolution, and an unrecognized type falls back to OracleDbType.NVarchar2.

It is used internally by OracleBulkArrayBinder to infer the OracleDbType of a bound parameter when a mapping does not specify one explicitly.

Usability

var resolver = new TypeToOracleDbTypeResolver();
var oracleDbType = resolver.Resolve(typeof(DateTime)); // OracleDbType.TimeStamp