Table of Contents

Namespace LinqToDB.Schema

Classes

AggregateFunction

Aggregate function descriptor.

AggregateTypeMappingsProvider

Implements aggregated ITypeMappingProvider provider.

CallableObject

Describes callable database object, e.g. stored procedure or function.

Column

Table or view column descriptor.

DatabaseOptions

Database-specific scaffold options. Defines default values.

DatabaseType

Database type descriptor.

ForeignKey

Describes foreign key relation between tables.

ForeignKeyColumnMapping

Foreign key source-target column pair.

Identity

Identity column descriptor.

LegacySchemaProvider

Default schema provider implementation over existing GetSchema(DataConnection, GetSchemaOptions?) API.

MergedAccessSchemaProvider

Implements schema provider for MS Access, that takes schema from OLE DB and ODBC providers and merge it into single schema without errors, existing in both providers.

Parameter

Function or procedure parameter descriptor.

PrimaryKey

Table primary key constraint descriptor.

Result

Base function result descriptor.

ResultColumn

Column descriptor for table function or procedure result set.

ScalarFunction

Scalar function descriptor.

ScalarResult

Scalar return value descriptor.

Sequence

Sequence definition.

SqlServerDatabaseOptions

SQL Server database-specific scaffold options.

StoredProcedure

Stored procedure descriptor.

Table

Table descriptor.

TableFunction

Table function descriptor.

TableLikeObject

Queryable table-like object descriptor.

TupleResult

Tuple-like return type descriptor.

TypeMapping

Type mapping information.

View

View descriptor.

VoidResult

Void return type descriptor.

Interfaces

ISchemaProvider

Database schema provider.

ITypeMappingProvider

Service to map database type to .net type with DataType hint.

Enums

CallableKind

Kind of callable object.

ParameterDirection

Function or procedure parameter direction. Usually applies to procedures only as most of databases support only input parameters for functions.

ResultKind

Type of scalar result for function or procedure.

SchemaObjects

Defines loadable database objects. Used to specify types of database objects that should be loaded from schema. Doesn't include dependent objects like parameters or columns.