EnterpriseDbDbTypeNameToEDBDbTypeResolver
This IResolver<string, EDBType?> implementation converts an EnterpriseDB database type name into its equivalent RepoDb.Connector.EnterpriseDb.EDBType. It resolves in three steps:
- Tries to parse the name directly as an
EDBTypeenum member. - Returns
nullfor the reflection-reportedUSER-DEFINEDtype (e.g. a native enum type) —EDBTypehas noUnknownmember to fall back to. - Otherwise, falls back to EnterpriseDbDbTypeNameToClientTypeResolver to get the .NET CLR type, then ClientTypeToEDBDbTypeResolver to resolve that type into its
EDBType— returningnullinstead of throwing if that final step can’t resolve it either.
Usability
var resolver = new EnterpriseDbDbTypeNameToEDBDbTypeResolver();
var edbType = resolver.Resolve("uuid"); // EDBType.Uuid