Class SapHanaOdbcDataProvider
- Namespace
- LinqToDB.DataProvider.SapHana
- Assembly
- linq2db.dll
public class SapHanaOdbcDataProvider : DynamicDataProviderBase<OdbcProviderAdapter>, IDataProvider
- Inheritance
-
SapHanaOdbcDataProvider
- Implements
- Inherited Members
- Extension Methods
Constructors
SapHanaOdbcDataProvider()
public SapHanaOdbcDataProvider()
Properties
SupportedTableOptions
public override TableOptions SupportedTableOptions { get; }
Property Value
Methods
ConvertParameterType(Type, DbDataType)
public override Type ConvertParameterType(Type type, DbDataType dataType)
Parameters
type
TypedataType
DbDataType
Returns
CreateSqlBuilder(MappingSchema, DataOptions)
public override ISqlBuilder CreateSqlBuilder(MappingSchema mappingSchema, DataOptions dataOptions)
Parameters
mappingSchema
MappingSchemadataOptions
DataOptions
Returns
ExecuteScope(DataConnection)
public override IExecutionScope ExecuteScope(DataConnection dataConnection)
Parameters
dataConnection
DataConnection
Returns
GetQueryParameterNormalizer()
Returns instance of IQueryParametersNormalizer, which implements normalization logic for parameters of single query. E.g. it could include:
- trimming names that are too long
- removing/replacing unsupported characters
- name deduplication for parameters with same name
public override IQueryParametersNormalizer GetQueryParameterNormalizer()
Returns
GetSchemaProvider()
public override ISchemaProvider GetSchemaProvider()
Returns
GetSqlOptimizer(DataOptions)
public override ISqlOptimizer GetSqlOptimizer(DataOptions dataOptions)
Parameters
dataOptions
DataOptions
Returns
InitCommand(DataConnection, DbCommand, CommandType, string, DataParameter[]?, bool)
public override DbCommand InitCommand(DataConnection dataConnection, DbCommand command, CommandType commandType, string commandText, DataParameter[]? parameters, bool withParameters)
Parameters
dataConnection
DataConnectioncommand
DbCommandcommandType
CommandTypecommandText
stringparameters
DataParameter[]withParameters
bool
Returns
IsDBNullAllowed(DataOptions, DbDataReader, int)
public override bool? IsDBNullAllowed(DataOptions options, DbDataReader reader, int idx)
Parameters
options
DataOptionsreader
DbDataReaderidx
int
Returns
- bool?
SetParameter(DataConnection, DbParameter, string, DbDataType, object?)
public override void SetParameter(DataConnection dataConnection, DbParameter parameter, string name, DbDataType dataType, object? value)
Parameters
dataConnection
DataConnectionparameter
DbParametername
stringdataType
DbDataTypevalue
object
SetParameterType(DataConnection, DbParameter, DbDataType)
protected override void SetParameterType(DataConnection dataConnection, DbParameter parameter, DbDataType dataType)
Parameters
dataConnection
DataConnectionparameter
DbParameterdataType
DbDataType