Tortuga.Chain Namespace
Tortuga.Chain.CommandBuilders Namespace
Tortuga.Chain.Metadata Namespace

Tortuga.Chain Namespace

Classes


  Class Description
Public class AbortableOperationEventArgs
Represents a notification from an abortable process such as a bulk insert.
Public class AccessDataSource
Class that represents a Access Data Source.
Public class AccessExtensions
Class SqlServerExtensions.
Public class CachePolicy
Class CachePolicy.
Public class ChainInternalException
This exception occurs when there is an internal error in the Chain library. This is a bug in Chain itself or one of its extensions.
Public class CommonAppenders
Class CommonAppenders.
Public class CompiledMaterializers
Utility class that enables access to the compiled version of the Object and Collection materializers.
Public class DictionaryDataReader
Creates a DbDataReader wrapper over a list of objects.
Public class ExecutionEventArgs
Events indicating the activities performed by a given datasource.
Public class GenericDbDataSource
The GenericDbDataSource is the most simplistic of all of the data sources. The command builder only supports raw SQL, but you still have access to all of the materializers.
Public class GenericDbDataSource<(Of <(<'TConnection, TCommand, TParameter>)>)>
The GenericDbDataSource is the most simplistic of all of the data sources. The command builder only supports raw SQL, but you still have access to all of the materializers.
Public class MappingException
This exception occurs when there is a mismatch between the database schema and the object model.
Public class MaterializerCompilerEventArgs
Class MaterializerCompiledEventArgs.
Public class MissingDataException
This exception indicates that the expected data was not found.
Public class MissingObjectException
This exception is thrown when the requested database object (e.g. table, view, etc.) could not be found.
Public class MySqlDataSource
Class MySqlDataSource.
Public class MySqlExtensions
Class SqlServerExtensions.
Public class ObjectDataReader<(Of <(<'TObject>)>)>
Creates a DbDataReader wrapper over a list of objects.
Public class ObjectStream<(Of <(<'TObject>)>)>
Class ObjectStream. Implements the [IEnumerator{TObject}] Implements the [IDisposable]
Public class OleDbSqlServerDataSource
Class OleDbSqlServerDataSource.
Public class PostgreSqlDataSource
Class PostgreSqlDataSource.
Public class PostgreSqlExtensions
Class SqlServerExtensions.
Public class Row
A lightweight row expressed as a dictionary.
Public class RowCollection
Collection of row objects
Public class SQLiteDataSource
Class that represents a SQLite Data Source.
Public class SQLiteExtensions
Class SqlServerExtensions.
Public class SqlServerDataSource
Class SqlServerDataSource.
Public class SqlServerExtensions
Class SqlServerExtensions.
Public class Table
A light-weight object to hold tabular data
Public class TableSet
A set of named tables.
Public class UnexpectedDataException
This exception indicates that unexpected data was returned from the database.

Structures


  Structure Description
Public structure SortExpression
Sort expressions are used for From and FromFunction command builders.
Public structure SqlServerParameterDefaults
The SqlServerParameterDefaults struct is used to override the Data Source level defaults for parameters.

Interfaces


  Interface Description
Public interface ICacheLink<(Of <(<'TResult>)>)>
This represents an appender that includes a caching capability.
Public interface IColumnSelectingMaterializer<(Of <(<'TResult>)>)>
This interface denotes an materializer that allows overriding which columns are selected.
Public interface IConstructibleMaterializer<(Of <(<'TResult>)>)>
This interface denotes an materializer that allows overriding the constructor logic. This includes the ability to limit the list of columns being populated.
Public interface ILink<(Of <(<'TResult>)>)>
This is implemented by materializers and appenders that return a value.
Public interface IMasterDetailMaterializer<(Of <(<'TResult>)>)>
This interface denotes an materializer that allows overriding the constructor logic. This includes the ability to limit the list of columns being populated.

Enumerations


  Enumeration Description
Public enumeration AccessLimitOption
Limit options supported by Access.
Public enumeration CollectionOptions
Indicates how the collection will be generated from a result set.
Public enumeration DeleteOptions
Controls what happens when performing a model-based delete
Public enumeration DictionaryOptions
Options for populating dictionaries.
Public enumeration FilterOptions
Enum FilterOptions
Public enumeration InsertOptions
Controls what happens when performing a model-based insert
Public enumeration JoinOptions
Enum JoinOptions
Public enumeration LimitOptions
Types of limits that can be applied to a table, view, or table-value function query.
Public enumeration ListOptions
Indicates how the list will be generated from a result set.
Public enumeration MySqlLimitOption
Limit options supported by PostgreSQL.
Public enumeration PostgreSqlLimitOption
Limit options supported by PostgreSQL.
Public enumeration RowOptions
Controls what happens when the wrong number of rows are returned.
Public enumeration SortDirection
Used to indicate the sort direction
Public enumeration SQLiteLimitOption
Limit options supported by SQL Server.
Public enumeration SqlServerLimitOption
Limit options supported by SQL Server.
Public enumeration UpdateOptions
Controls what happens when performing a model-based update
Public enumeration UpsertOptions
Controls what happens when performing a model-based insert or update