Class YdbSchemaProvider
- Namespace
- LinqToDB.Internal.DataProvider.Ydb
- Assembly
- linq2db.dll
public class YdbSchemaProvider : SchemaProviderBase, ISchemaProvider
- Inheritance
-
objectYdbSchemaProvider
- Implements
- Inherited Members
- Extension Methods
Methods
GetColumns(DataConnection, GetSchemaOptions)
protected override List<ColumnInfo> GetColumns(DataConnection dataConnection, GetSchemaOptions options)
Parameters
dataConnectionDataConnectionoptionsGetSchemaOptions
Returns
GetDataType(string?, DataType?, GetSchemaOptions)
protected override DataTypeInfo? GetDataType(string? typeName, DataType? dataType, GetSchemaOptions options)
Parameters
typeNamestringdataTypeDataType?optionsGetSchemaOptions
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.
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
optionsGetSchemaOptionscolumnTypestringdataTypeDataTypeInfolengthint?precisionint?scaleint?udtCatalogstringudtSchemastringudtNamestring
Returns
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
GetProviderSpecificTypeNamespace()
protected override string? GetProviderSpecificTypeNamespace()
Returns
GetServerVersion(DataConnection)
protected override string GetServerVersion(DataConnection dbConnection)
Parameters
dbConnectionDataConnection
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