The C# Classes

The eXtremeDB C# API is a managed wrapper over the core eXtremeDB runtime. Rather than exposing the native API directly, it groups related functionality into classes that follow C# and .NET usage patterns.

Database is the entry point for opening and closing a database, configuring runtime and open parameters, and creating connections. Connection encapsulates database operations performed through a specific connection, and each thread should use its own connection. Cursor, Sequence, and the SQL classes provide access to search results, sequence operations, and SQL query results.

Please use the links below to view the individual class definitions:

Core Classes

Database
Database open and close, runtime control, and connection creation
Connection
Transactions, object operations, and database access methods
Table<T>
LINQ query root returned by Connection.GetTable<T>()
DatabaseError
Exception type used by the C# wrapper to report eXtremeDB errors
EventAttribute
Schema attribute used to register database events and bind them to EventType values
Cursor
Navigation and iteration over search results
Sequence
Sequence access, iteration, and analytics operations
Sniffer
Recovery helper for inspecting connections and cleaning up dead shared-memory connections

SQL Classes

SqlLocalConnection
In-process SQL connection for an opened database
SqlRemoteConnection
Remote SQL connection to a SqlServer instance
SqlServer
SQL server for remote SQL clients
SqlResultSet
Result set returned by an SQL query
SqlTuple
One row of an SQL query result
SqlAggregator
Aggregated SQL connection over multiple local SQL engines
SqlCursor
Navigation and iteration over SQL query results

Transaction Logging Classes

LogWriter
Transaction log writer
LogReader
Transaction log reader

High Availability Classes

MasterConnection
Extends Connection for HA master applications
ReplicaConnection
Extends Connection for HA replica applications
ClusterConnection
Extends Connection for cluster applications