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>
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

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