Table of Contents

Namespace LinqToDB.Internal.DataProvider

Classes

AliasesHelper
BasicBulkCopy
BulkCopyReader
BulkCopyReader.Parameter
BulkCopyReader<T>
DataProviderBase
DataProviderExtensions
DataProviderFactoryBase
DataProviderOptions<T>
DataTools
DatabaseSpecificQueryable<TSource>
DatabaseSpecificTable<TSource>
DmlServiceBase

Base class for provider-specific IDmlService implementations. Only providers whose DROP TABLE cannot express "if exists" at the SQL level register one — for every other provider the service is absent and suppression is not attempted.

DynamicDataProviderBase<TProviderMappings>
IdentifierServiceBase
IdentifierServiceSimple
IdentifiersHelper
MultipleRowsHelper
MultipleRowsHelper<T>
NoopQueryParametersNormalizer

No-op query parameter normalization policy. Could be used for providers with positional nameless parameters or providers without database support.

OdbcProviderAdapter
OleDbProviderAdapter
ProviderDetectorBase<TProvider>
ProviderDetectorBase<TProvider, TVersion>
ReservedWords
SimpleServiceProvider
TableSpecHintExtensionBuilder
UniqueParametersNormalizer

Parameter name rules, implemented by this policy:

  • duplicate name check is case-insensitive
  • max name length: 50 characters
  • allowed characters: ASCII digits, ASCII letters, _ (underscore).
  • allowed first character: ASCII letter.
  • default name if name missing/invalid: "p"
  • duplicates resolved by adding "_counter" suffix
WrapParametersVisitor

Structs

BasicBulkCopy.ProviderConnections
ReaderInfo

Interfaces

IDmlService

Provider-specific DML mechanics that can't be expressed through SQL generation alone. Resolved from the data context's service provider by query runners that execute DML.

IDynamicProviderAdapter

Contains base information about ADO.NET provider. Could be extended by specific implementation to expose additional provider-specific services.

IExecutionScope
IIdentifierService
IQueryParametersNormalizer

Interface, implemented by query parameter name normalization policy for specific provider/database.

Enums

IdentifierKind
OdbcProviderAdapter.OdbcType
OleDbProviderAdapter.ColumnFlags

DBCOLUMNFLAGS OLE DB enumeration. https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms722704(v=vs.85).

OleDbProviderAdapter.OleDbType
ProviderDetectorBase<TProvider>.NoDialect
WrapParametersVisitor.WrapFlags