DuckDbTypeNameToClientTypeResolver

A class used to resolve a DuckDB database type name into its equivalent .NET CLR type.

This IResolver<string, Type> implementation converts a DuckDB column data type name — as returned by information_schema.columns.data_type, with any parenthesized precision/scale suffix already stripped — into its equivalent .NET CLR type (e.g. VARCHAR/JSONstring, BIGINTlong, HUGEINT/UHUGEINTBigInteger, BLOBbyte[], UUIDGuid). It is the default DbTypeResolver used by DuckDbDbHelper.

Usability

var resolver = new DuckDbTypeNameToClientTypeResolver();
var clrType = resolver.Resolve("VARCHAR"); // typeof(string)