ClassDbSchemaReaderImp
Definition
Namespace:Telerik.OpenAccess.Runtime.Schema
Assembly:Telerik.OpenAccess.Runtime.dll
Syntax:
public abstract class DbSchemaReaderImp : DbSchemaReader, DbSchemaReader.ISchemaReaderInformation, DbSchemaReader.IServerVersion, DbSchemaReader.IToken
Inheritance: objectDbSchemaReaderDbSchemaReaderImp
Derived Classes:
Implements:
Inherited Members
Constructors
DbSchemaReaderImp(DbConnection, Backend)
Declaration
public DbSchemaReaderImp(DbConnection dbConnection, Backend backendType)
Parameters
dbConnection
DbConnection
backendType
Fields
additionalDatabases
Declaration
protected readonly Dictionary<string, AdditionalDatabase> additionalDatabases
Field Value
Dictionary<string, AdditionalDatabase>
columnPropertyToName
Declaration
protected Dictionary<MetadataConstants, string> columnPropertyToName
Field Value
Dictionary<MetadataConstants, string>
dbConnection
Declaration
protected DbConnection dbConnection
Field Value
DbConnection
defaultSchema
Declaration
protected string defaultSchema
Field Value
string
lDelim
Declaration
protected char lDelim
Field Value
char
parameterPrefix
Declaration
protected char? parameterPrefix
Field Value
char?
procedures
Declaration
protected List<RelationalProcedure> procedures
Field Value
List<RelationalProcedure>
providerTypeToTypeName
Declaration
protected Dictionary<int, string> providerTypeToTypeName
Field Value
Dictionary<int, string>
rDelim
Declaration
protected char rDelim
Field Value
char
readerPrepared
Declaration
protected bool readerPrepared
Field Value
bool
schemaCollections
Declaration
protected Dictionary<DbSchemaReaderImp.SchemaCollection, string> schemaCollections
Field Value
Dictionary<DbSchemaReaderImp.SchemaCollection, string>
sqlDriver
Declaration
protected SqlDriver sqlDriver
Field Value
SqlDriver
systemSchemas
Declaration
protected readonly List<string> systemSchemas
Field Value
List<string>
systemStoredProcedures
Declaration
protected readonly List<string> systemStoredProcedures
Field Value
List<string>
systemTables
Declaration
protected readonly List<string> systemTables
Field Value
List<string>
tables
Declaration
protected Dictionary<string, RelationalTable> tables
Field Value
Dictionary<string, RelationalTable>
typename2type
Declaration
protected StringTypeInfoMap typename2type
Field Value
udts
Declaration
protected Dictionary<string, RelationalUDT> udts
Field Value
Dictionary<string, RelationalUDT>
Properties
ADODriver
Declaration
public override AssemblyName ADODriver { get; }
Property Value
AssemblyName
Overrides
ActualPhase
Declaration
protected int ActualPhase { get; }
Property Value
int
Backend
Declaration
public override DbSchemaReader.ISchemaReaderInformation Backend { get; }
Property Value
Overrides
Build
Declaration
public short Build { get; }
Property Value
short
Implements
ConstraintsAsIndexes
Declaration
protected virtual bool ConstraintsAsIndexes { get; }
Property Value
bool
Edition
Declaration
public string Edition { get; }
Property Value
string
Implements
LeftDelimiter
Declaration
public char LeftDelimiter { get; }
Property Value
char
Implements
MajorVersion
Declaration
public short MajorVersion { get; }
Property Value
short
Implements
MinorVersion
Declaration
public short MinorVersion { get; }
Property Value
short
Implements
ParameterPrefix
Declaration
public virtual string ParameterPrefix { get; }
Property Value
string
ProgressMaxPhases
Declaration
protected int ProgressMaxPhases { get; }
Property Value
int
RelationalProcedures
Declaration
public override List<RelationalProcedure> RelationalProcedures { get; }
Property Value
List<RelationalProcedure>
Overrides
RelationalTables
Declaration
public override Dictionary<string, RelationalTable> RelationalTables { get; }
Property Value
Dictionary<string, RelationalTable>
Overrides
RelationalUDTs
Declaration
public override Dictionary<string, RelationalUDT> RelationalUDTs { get; }
Property Value
Dictionary<string, RelationalUDT>
Overrides
RightDelimiter
Declaration
public char RightDelimiter { get; }
Property Value
char
Implements
SupportsSchemas
Declaration
public virtual bool SupportsSchemas { get; }
Property Value
bool
Implements
Version
Declaration
public string Version { get; }
Property Value
string
Implements
Methods
BeginExecute(Action<DbSchemaReader>)
Declaration
public override void BeginExecute(Action<DbSchemaReader> action)
Parameters
action
Action<DbSchemaReader>
Overrides
Execute()
Declaration
public override sealed void Execute()
Overrides
FinishDatabase()
Declaration
public virtual void FinishDatabase()
FinishExecute()
Declaration
public virtual void FinishExecute()
FixAndAddConstraintsToTable(RelationalTable, ICollection<RelationalConstraint>, bool, bool)
Declaration
protected void FixAndAddConstraintsToTable(RelationalTable table, ICollection<RelationalConstraint> constraints, bool validOnly, bool sortByName)
Parameters
table
RelationalTable
constraints
ICollection<RelationalConstraint>
validOnly
bool
sortByName
bool
FixTypeMapping()
Declaration
protected virtual void FixTypeMapping()
GetAllSchemaNames()
Declaration
public override List<string> GetAllSchemaNames()
Returns
List<string>
Overrides
GetColumns(QualifiedNameMap<RelationalTable>)
Declaration
protected abstract void GetColumns(QualifiedNameMap<RelationalTable> tables)
Parameters
tables
QualifiedNameMap<RelationalTable>
GetColumnsCollection(string[])
Declaration
protected DataTable GetColumnsCollection(string[] restrictionValues)
Parameters
restrictionValues
string[]
Returns
DataTable
GetConstraints(QualifiedNameMap<RelationalTable>)
Declaration
protected abstract void GetConstraints(QualifiedNameMap<RelationalTable> tables)
Parameters
tables
QualifiedNameMap<RelationalTable>
GetContainer()
Declaration
protected override MetadataContainer GetContainer()
Returns
Overrides
GetControlParams()
Declaration
protected ControlParams GetControlParams()
Returns
ControlParams
GetCurrentDatabase()
Declaration
protected virtual string GetCurrentDatabase()
Returns
string
GetDatabases()
Declaration
public override List<string> GetDatabases()
Returns
List<string>
Overrides
GetDatabasesCollection(string[])
Declaration
protected DataTable GetDatabasesCollection(string[] restrictionValues)
Parameters
restrictionValues
string[]
Returns
DataTable
GetDefaultSchema()
Declaration
public override string GetDefaultSchema()
Returns
string
Overrides
GetDefaultSchemaImp()
Declaration
protected abstract string GetDefaultSchemaImp()
Returns
string
GetForeignKeysCollection(string[])
Declaration
protected DataTable GetForeignKeysCollection(string[] restrictionValues)
Parameters
restrictionValues
string[]
Returns
DataTable
GetIndexes(QualifiedNameMap<RelationalTable>)
Declaration
protected abstract void GetIndexes(QualifiedNameMap<RelationalTable> tables)
Parameters
tables
QualifiedNameMap<RelationalTable>
GetIndexesCollection(string[])
Declaration
protected DataTable GetIndexesCollection(string[] restrictionValues)
Parameters
restrictionValues
string[]
Returns
DataTable
GetMetaResultSetColumnFromDataRow(DataRow)
Declaration
protected virtual MetaResultSetColumn GetMetaResultSetColumnFromDataRow(DataRow row)
Parameters
row
DataRow
Returns
GetParameterName(MetaStoredProcedureParameter)
Declaration
protected virtual string GetParameterName(MetaStoredProcedureParameter parameter)
Parameters
parameter
Returns
string
GetPrimaryKeys(QualifiedNameMap<RelationalTable>)
Declaration
protected abstract void GetPrimaryKeys(QualifiedNameMap<RelationalTable> tables)
Parameters
tables
QualifiedNameMap<RelationalTable>
GetProcedureParameterCollection(string[])
Declaration
protected DataTable GetProcedureParameterCollection(string[] restrictionValues)
Parameters
restrictionValues
string[]
Returns
DataTable
GetProcedureParameters(Dictionary<string, RelationalProcedure>)
Declaration
protected virtual void GetProcedureParameters(Dictionary<string, RelationalProcedure> procedures)
Parameters
procedures
Dictionary<string, RelationalProcedure>
GetProcedureResultShape(MetaStoredProcedure)
Declaration
public override MetaStoredProcedure GetProcedureResultShape(MetaStoredProcedure procedure)
Parameters
procedure
Returns
Overrides
GetProcedures()
Declaration
protected virtual Dictionary<string, RelationalProcedure> GetProcedures()
Returns
Dictionary<string, RelationalProcedure>
GetProceduresCollection(string[])
Declaration
protected DataTable GetProceduresCollection(string[] restrictionValues)
Parameters
restrictionValues
string[]
Returns
DataTable
GetSchemasCollection(string[])
Declaration
protected DataTable GetSchemasCollection(string[] restrictionValues)
Parameters
restrictionValues
string[]
Returns
DataTable
GetSqlDriver()
Declaration
protected abstract SqlDriver GetSqlDriver()
Returns
SqlDriver
GetTablesAndViews()
Declaration
protected abstract QualifiedNameMap<RelationalTable> GetTablesAndViews()
Returns
QualifiedNameMap<RelationalTable>
GetTablesCollection(string[])
Declaration
protected DataTable GetTablesCollection(string[] restrictionValues)
Parameters
restrictionValues
string[]
Returns
DataTable
GetUDTs()
Declaration
protected virtual Dictionary<string, RelationalUDT> GetUDTs()
Returns
Dictionary<string, RelationalUDT>
HandleProcedureExecutionFailure(Exception)
Declaration
protected virtual void HandleProcedureExecutionFailure(Exception ex)
Parameters
ex
Exception
InitializeColumnPropertyMap()
Declaration
protected virtual void InitializeColumnPropertyMap()
InitializeProviderTypeMap()
Declaration
protected virtual void InitializeProviderTypeMap()
IsDefaultSchema(string)
Declaration
protected virtual bool IsDefaultSchema(string schemaName)
Parameters
schemaName
string
Returns
bool
IsDeterministicFunction(string)
Declaration
protected static bool IsDeterministicFunction(string deterministicData)
Parameters
deterministicData
string
Returns
bool
IsFunction(string)
Declaration
protected static bool IsFunction(string routineType)
Parameters
routineType
string
Returns
bool
IsProcedure(string)
Declaration
protected static bool IsProcedure(string routineType)
Parameters
routineType
string
Returns
bool
IsScalarFunction(MetaStoredProcedure)
Declaration
protected static bool IsScalarFunction(MetaStoredProcedure procedure)
Parameters
procedure
Returns
bool
IsSystemObject(string, SchemaCollection)
Declaration
protected virtual bool IsSystemObject(string objectName, DbSchemaReaderImp.SchemaCollection objectType)
Parameters
objectName
string
objectType
Returns
bool
MapDataType2OpenAccessType(string, string, int)
Declaration
protected virtual OpenAccessType MapDataType2OpenAccessType(string name, string clr, int code)
Parameters
name
string
clr
string
code
int
Returns
MapSqlType(string)
Declaration
protected TypeInfo MapSqlType(string name)
Parameters
name
string
Returns
ObtainServerVersion()
Declaration
protected abstract void ObtainServerVersion()
PrepareDatabase()
Declaration
public virtual void PrepareDatabase()
PrepareExecute()
Declaration
public virtual void PrepareExecute()
PrepareReader()
Declaration
protected virtual void PrepareReader()
ProcedureReturnsResultSet(MetaStoredProcedure)
Declaration
protected virtual bool ProcedureReturnsResultSet(MetaStoredProcedure procedure)
Parameters
procedure
Returns
bool
ReadAdditionalDatabase(string)
Declaration
public override AdditionalDatabase ReadAdditionalDatabase(string databaseName)
Parameters
databaseName
string
Returns
Overrides
ReadCurrentDatabase()
Declaration
protected void ReadCurrentDatabase()
Reset()
Declaration
protected virtual void Reset()
SetupGetResultShapeCommand(MetaStoredProcedure, DbCommand)
Declaration
public void SetupGetResultShapeCommand(MetaStoredProcedure procedure, DbCommand command)
Parameters
procedure
command
DbCommand
ToReferentialAction(string)
Declaration
protected static ReferentialAction ToReferentialAction(string s)
Parameters
s
string
Returns