C# 클래스 SalarDbCodeGenerator.Schema.DbSchemaReaders.SQLSchemaEngine

상속: ExSchemaEngine
파일 보기 프로젝트 열기: GitOffice/SalarDbCodeGenerator

공개 메소드들

메소드 설명
Dispose ( ) : void
FillSchema ( DbDatabase schemaDatabase ) : void

Reads full database schema

GetDataProviderClassName ( DataProviderClassNames providerClassName ) : string
ReadViewsTablesList ( StringCollection &tables, StringCollection &views ) : void

Reads list of tables and views

SQLSchemaEngine ( DbConnection dbConnection ) : System

비공개 메소드들

메소드 설명
ApplyColumnsDescription ( string tableName, List columns ) : void

Reads columns description from SQLServer

ApplyDetectedOneToOneRelation ( List tables ) : void

Detecting one-to-one relation

ApplyTablesConstraintKeys ( List tables, SQLServerVersions sqlVersion ) : void

Reads tables index keys

ApplyTablesForeignKeys ( List tables, SQLServerVersions sqlServer ) : void

Reads specified table foreign keys.

ConvertSqlServerForeignKeyAction ( int actionCode ) : DbForeignKeyAction
DetectSqlServerVersion ( DbConnection conn ) : SQLServerVersions

Detecting sql server version

FillColumnAdditionalInfo ( DbColumn toSetColumn, DataTable columnsDbTypeTable, string tableName, string columnName ) : bool

Column additional information

FindTable ( List tables, string tableName ) : DbTable

Finds table from list

GetColumnDbDataType ( DataTable columnsDbTypeTable, string tableName, string columnName ) : string

Column DBType name

NormalizeTablesConstraintKeys ( List result, SQLServerVersions sqlVersion ) : void

Removes duplicate table constraints, PK > UK > IX

ReadColumns ( String tableName, string ownerName ) : List

Read columns schema from database

ReadTables ( List viewList ) : List

Reads tables schema from database

ReadTablesList ( StringCollection viewsList ) : StringCollection

Reads tables list. This method requires views list to prevent from conflict!

ReadViews ( ) : List

Reads views schema from database

ReadViewsList ( ) : StringCollection

Reads views list

메소드 상세

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

FillSchema() 공개 메소드

Reads full database schema
public FillSchema ( DbDatabase schemaDatabase ) : void
schemaDatabase DbDatabase
리턴 void

GetDataProviderClassName() 공개 메소드

public GetDataProviderClassName ( DataProviderClassNames providerClassName ) : string
providerClassName DataProviderClassNames
리턴 string

ReadViewsTablesList() 공개 메소드

Reads list of tables and views
public ReadViewsTablesList ( StringCollection &tables, StringCollection &views ) : void
tables System.Collections.Specialized.StringCollection
views System.Collections.Specialized.StringCollection
리턴 void

SQLSchemaEngine() 공개 메소드

public SQLSchemaEngine ( DbConnection dbConnection ) : System
dbConnection System.Data.Common.DbConnection
리턴 System