Table of Contents

Namespace DuckDB.NET.Native

Classes

DuckDBAppender
DuckDBCallerOwnedStringMarshaller

Marshaller for caller-owned strings that must be freed with duckdb_free. Used for duckdb_get_varchar, duckdb_enum_dictionary_value, duckdb_struct_type_child_name, and duckdb_open_ext error.

DuckDBClientContext
DuckDBConfig
DuckDBDataChunk
DuckDBDatabase
DuckDBExtractedStatements
DuckDBLogicalType
DuckDBNativeConnection
DuckDBOwnedStringMarshaller

Marshaller for DuckDB-owned strings that must not be freed by the caller. Used for error messages, column names, version strings, and config flags.

DuckDBPreparedStatement
DuckDBStateExtensions
DuckDBValue
NativeMethods
NativeMethods.Appender
NativeMethods.Configuration
NativeMethods.DataChunks
NativeMethods.DateTimeHelpers
NativeMethods.ExtractStatements
NativeMethods.Helpers
NativeMethods.LogicalType
NativeMethods.PreparedStatements
NativeMethods.Query
NativeMethods.ScalarFunction
NativeMethods.Startup
NativeMethods.StreamingResult
NativeMethods.TableFunction
NativeMethods.Types
NativeMethods.ValidityMask
NativeMethods.Value
NativeMethods.Vectors

Structs

DuckDBBlob
DuckDBDate
DuckDBDateOnly
DuckDBDecimal
DuckDBHugeInt
DuckDBInterval
DuckDBListEntry
DuckDBQueryProgress
DuckDBResult
DuckDBString
DuckDBString._value_e__Union
DuckDBString._value_e__Union.DuckDBStringInlined
DuckDBString._value_e__Union.DuckDBStringPointer
DuckDBTime
DuckDBTimeOnly
DuckDBTimeTz
DuckDBTimeTzStruct
DuckDBTimestamp
DuckDBTimestampStruct
DuckDBUHugeInt

Interfaces

IDuckDBValueReader

Enums

DuckDBErrorType
DuckDBResultType
DuckDBState
DuckDBStatementType
DuckDBType