Table of Contents

Class AccessOleDbSchemaProvider

Namespace
LinqToDB.Internal.DataProvider.Access
Assembly
linq2db.dll
public class AccessOleDbSchemaProvider : AccessSchemaProviderBase, ISchemaProvider
Inheritance
object
AccessOleDbSchemaProvider
Implements
Inherited Members
Extension Methods

Constructors

AccessOleDbSchemaProvider(AccessDataProvider)

public AccessOleDbSchemaProvider(AccessDataProvider provider)

Parameters

provider AccessDataProvider

Properties

GetProcedureSchemaExecutesProcedure

If true, provider doesn't support schema-only procedure execution and will execute procedure for real.

protected override bool GetProcedureSchemaExecutesProcedure { get; }

Property Value

bool

Methods

GetColumns(DataConnection, GetSchemaOptions)

protected override List<ColumnInfo> GetColumns(DataConnection dataConnection, GetSchemaOptions options)

Parameters

dataConnection DataConnection
options GetSchemaOptions

Returns

List<ColumnInfo>

GetDataTypes(DataConnection)

Returns list of database data types.

protected override List<DataTypeInfo> GetDataTypes(DataConnection dataConnection)

Parameters

dataConnection DataConnection

Database connection instance.

Returns

List<DataTypeInfo>

List of database data types.

GetDbType(GetSchemaOptions, string?, DataTypeInfo?, int?, int?, int?, string?, string?, string?)

protected override string? GetDbType(GetSchemaOptions options, string? columnType, DataTypeInfo? dataType, int? length, int? precision, int? scale, string? udtCatalog, string? udtSchema, string? udtName)

Parameters

options GetSchemaOptions
columnType string
dataType DataTypeInfo
length int?
precision int?
scale int?
udtCatalog string
udtSchema string
udtName string

Returns

string

GetForeignKeys(DataConnection, IEnumerable<TableSchema>, GetSchemaOptions)

protected override IReadOnlyCollection<ForeignKeyInfo> GetForeignKeys(DataConnection dataConnection, IEnumerable<TableSchema> tables, GetSchemaOptions options)

Parameters

dataConnection DataConnection
tables IEnumerable<TableSchema>
options GetSchemaOptions

Returns

IReadOnlyCollection<ForeignKeyInfo>

GetPrimaryKeys(DataConnection, IEnumerable<TableSchema>, GetSchemaOptions)

protected override IReadOnlyCollection<PrimaryKeyInfo> GetPrimaryKeys(DataConnection dataConnection, IEnumerable<TableSchema> tables, GetSchemaOptions options)

Parameters

dataConnection DataConnection
tables IEnumerable<TableSchema>
options GetSchemaOptions

Returns

IReadOnlyCollection<PrimaryKeyInfo>

GetProcedureParameters(DataConnection, IEnumerable<ProcedureInfo>, GetSchemaOptions)

protected override List<ProcedureParameterInfo> GetProcedureParameters(DataConnection dataConnection, IEnumerable<ProcedureInfo> procedures, GetSchemaOptions options)

Parameters

dataConnection DataConnection
procedures IEnumerable<ProcedureInfo>
options GetSchemaOptions

Returns

List<ProcedureParameterInfo>

GetProcedureResultColumns(DataTable, GetSchemaOptions)

protected override List<ColumnSchema> GetProcedureResultColumns(DataTable resultTable, GetSchemaOptions options)

Parameters

resultTable DataTable
options GetSchemaOptions

Returns

List<ColumnSchema>

GetProcedureSchema(DataConnection, string, CommandType, DataParameter[], GetSchemaOptions)

protected override DataTable? GetProcedureSchema(DataConnection dataConnection, string commandText, CommandType commandType, DataParameter[] parameters, GetSchemaOptions options)

Parameters

dataConnection DataConnection
commandText string
commandType CommandType
parameters DataParameter[]
options GetSchemaOptions

Returns

DataTable

GetProcedures(DataConnection, GetSchemaOptions)

protected override List<ProcedureInfo>? GetProcedures(DataConnection dataConnection, GetSchemaOptions options)

Parameters

dataConnection DataConnection
options GetSchemaOptions

Returns

List<ProcedureInfo>

GetTables(DataConnection, GetSchemaOptions)

protected override List<TableInfo> GetTables(DataConnection dataConnection, GetSchemaOptions options)

Parameters

dataConnection DataConnection
options GetSchemaOptions

Returns

List<TableInfo>