C# 클래스 NLite.Data.Schema.Script.Generator.DatabaseScriptGenerator

数据库脚本生成器,提供数据库、表、主键约束、外键约束、检查约束、Uniqule约束等脚本的创建工作
상속: IDatabaseScriptGenerator
파일 보기 프로젝트 열기: netcasewqs/elinq

공개 메소드들

메소드 설명
Build ( IDialect dialect, Mapping mappings, string databaseName ) : DatabaseScriptEntry

生成数据库脚本

DatabaseScriptGenerator ( ) : System
GetDbType ( SqlType sqlType ) : string

得到对应的数据库类型

보호된 메소드들

메소드 설명
BuildCheckConstraintScript ( IMemberMapping member ) : string

构建特定映射对应的检查约束脚本

BuildDatabaseScript ( string databaseName ) : string

构建数据库脚本

BuildFKScript ( IMemberMapping member ) : string

构建特定映射对应的外键脚本

BuildPKScript ( IMemberMapping members ) : string

构建特定映射对应的主键脚本

BuildSchemaScript ( IEntityMapping mappings ) : string[]

构建Schema脚本

BuildSequenceScript ( Mapping mapping ) : string

构建序列脚本

BuildTableScript ( IEntityMapping mapping ) : string

构建建表脚本

BuildUniquleConstraintScript ( IMemberMapping member ) : string

构建特定映射对应的唯一性约束脚本

GetDefaultValue ( IMemberMapping f, SqlType sqlType ) : string

得到缺省值

GetTableName ( IEntityMapping mapping ) : string

得到表名

RegisterColumnType ( DBType code, int size, string name ) : void
RegisterColumnType ( DBType code, string name ) : void
RegisterColumnTypes ( ) : void

비공개 메소드들

메소드 설명
BuildAllSequanceScripts ( IEntityMapping Mappings ) : string[]
BuildColumn ( StringBuilder sb, IMemberMapping f ) : void

메소드 상세

Build() 공개 메소드

生成数据库脚本
public Build ( IDialect dialect, Mapping mappings, string databaseName ) : DatabaseScriptEntry
dialect IDialect 数据库方言
mappings Mapping 映射元数据
databaseName string
리턴 DatabaseScriptEntry

BuildCheckConstraintScript() 보호된 메소드

构建特定映射对应的检查约束脚本
protected BuildCheckConstraintScript ( IMemberMapping member ) : string
member IMemberMapping
리턴 string

BuildDatabaseScript() 보호된 메소드

构建数据库脚本
protected BuildDatabaseScript ( string databaseName ) : string
databaseName string
리턴 string

BuildFKScript() 보호된 메소드

构建特定映射对应的外键脚本
protected BuildFKScript ( IMemberMapping member ) : string
member IMemberMapping
리턴 string

BuildPKScript() 보호된 메소드

构建特定映射对应的主键脚本
protected BuildPKScript ( IMemberMapping members ) : string
members IMemberMapping
리턴 string

BuildSchemaScript() 보호된 메소드

构建Schema脚本
protected BuildSchemaScript ( IEntityMapping mappings ) : string[]
mappings IEntityMapping
리턴 string[]

BuildSequenceScript() 보호된 메소드

构建序列脚本
protected BuildSequenceScript ( Mapping mapping ) : string
mapping Mapping
리턴 string

BuildTableScript() 보호된 메소드

构建建表脚本
protected BuildTableScript ( IEntityMapping mapping ) : string
mapping IEntityMapping
리턴 string

BuildUniquleConstraintScript() 보호된 메소드

构建特定映射对应的唯一性约束脚本
protected BuildUniquleConstraintScript ( IMemberMapping member ) : string
member IMemberMapping
리턴 string

DatabaseScriptGenerator() 공개 메소드

public DatabaseScriptGenerator ( ) : System
리턴 System

GetDbType() 공개 메소드

得到对应的数据库类型
public GetDbType ( SqlType sqlType ) : string
sqlType NLite.Data.Common.SqlType
리턴 string

GetDefaultValue() 보호된 메소드

得到缺省值
protected GetDefaultValue ( IMemberMapping f, SqlType sqlType ) : string
f IMemberMapping
sqlType NLite.Data.Common.SqlType
리턴 string

GetTableName() 보호된 메소드

得到表名
protected GetTableName ( IEntityMapping mapping ) : string
mapping IEntityMapping
리턴 string

RegisterColumnType() 보호된 메소드

protected RegisterColumnType ( DBType code, int size, string name ) : void
code DBType
size int
name string
리턴 void

RegisterColumnType() 보호된 메소드

protected RegisterColumnType ( DBType code, string name ) : void
code DBType
name string
리턴 void

RegisterColumnTypes() 보호된 메소드

protected RegisterColumnTypes ( ) : void
리턴 void