Class MySqlSchemaProvider
- Namespace
- LinqToDB.Internal.DataProvider.MySql
- Assembly
- linq2db.dll
public class MySqlSchemaProvider : SchemaProviderBase, ISchemaProvider
- Inheritance
-
objectMySqlSchemaProvider
- Implements
- Inherited Members
- Extension Methods
Constructors
MySqlSchemaProvider(MySqlDataProvider)
public MySqlSchemaProvider(MySqlDataProvider provider)
Parameters
providerMySqlDataProvider
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
Methods
BuildProcedureParameter(ParameterSchema)
protected override DataParameter BuildProcedureParameter(ParameterSchema p)
Parameters
Returns
ForeignKeyColumnComparison(string)
protected override StringComparison ForeignKeyColumnComparison(string column)
Parameters
columnstring
Returns
GetColumns(DataConnection, GetSchemaOptions)
protected override List<ColumnInfo> GetColumns(DataConnection dataConnection, GetSchemaOptions options)
Parameters
dataConnectionDataConnectionoptionsGetSchemaOptions
Returns
GetDataType(string?, string?, int?, int?, int?)
protected override DataType GetDataType(string? dataType, string? columnType, int? length, int? precision, int? scale)
Parameters
Returns
GetDataTypes(DataConnection)
Returns list of database data types.
protected override List<DataTypeInfo> GetDataTypes(DataConnection dataConnection)
Parameters
dataConnectionDataConnectionDatabase connection instance.
Returns
- List<DataTypeInfo>
List of database data types.
GetForeignKeys(DataConnection, IEnumerable<TableSchema>, GetSchemaOptions)
protected override IReadOnlyCollection<ForeignKeyInfo> GetForeignKeys(DataConnection dataConnection, IEnumerable<TableSchema> tables, GetSchemaOptions options)
Parameters
dataConnectionDataConnectiontablesIEnumerable<TableSchema>optionsGetSchemaOptions
Returns
GetPrimaryKeys(DataConnection, IEnumerable<TableSchema>, GetSchemaOptions)
protected override IReadOnlyCollection<PrimaryKeyInfo> GetPrimaryKeys(DataConnection dataConnection, IEnumerable<TableSchema> tables, GetSchemaOptions options)
Parameters
dataConnectionDataConnectiontablesIEnumerable<TableSchema>optionsGetSchemaOptions
Returns
GetProcedureParameters(DataConnection, IEnumerable<ProcedureInfo>, GetSchemaOptions)
protected override List<ProcedureParameterInfo> GetProcedureParameters(DataConnection dataConnection, IEnumerable<ProcedureInfo> procedures, GetSchemaOptions options)
Parameters
dataConnectionDataConnectionproceduresIEnumerable<ProcedureInfo>optionsGetSchemaOptions
Returns
GetProcedureResultColumns(DataTable, GetSchemaOptions)
protected override List<ColumnSchema> GetProcedureResultColumns(DataTable resultTable, GetSchemaOptions options)
Parameters
resultTableDataTableoptionsGetSchemaOptions
Returns
GetProcedureSchema(DataConnection, string, CommandType, DataParameter[], GetSchemaOptions)
protected override DataTable? GetProcedureSchema(DataConnection dataConnection, string commandText, CommandType commandType, DataParameter[] parameters, GetSchemaOptions options)
Parameters
dataConnectionDataConnectioncommandTextstringcommandTypeCommandTypeparametersDataParameter[]optionsGetSchemaOptions
Returns
GetProcedures(DataConnection, GetSchemaOptions)
protected override List<ProcedureInfo>? GetProcedures(DataConnection dataConnection, GetSchemaOptions options)
Parameters
dataConnectionDataConnectionoptionsGetSchemaOptions
Returns
GetProviderSpecificType(string?)
protected override string? GetProviderSpecificType(string? dataType)
Parameters
dataTypestring
Returns
GetProviderSpecificTypeNamespace()
protected override string GetProviderSpecificTypeNamespace()
Returns
GetSystemType(string?, string?, DataTypeInfo?, int?, int?, int?, GetSchemaOptions)
protected override Type? GetSystemType(string? dataType, string? columnType, DataTypeInfo? dataTypeInfo, int? length, int? precision, int? scale, GetSchemaOptions options)
Parameters
dataTypestringcolumnTypestringdataTypeInfoDataTypeInfolengthint?precisionint?scaleint?optionsGetSchemaOptions
Returns
GetTables(DataConnection, GetSchemaOptions)
protected override List<TableInfo> GetTables(DataConnection dataConnection, GetSchemaOptions options)
Parameters
dataConnectionDataConnectionoptionsGetSchemaOptions