C# Класс NLite.Data.Schema.Script.Generator.DatabaseScriptGenerator

数据库脚本生成器,提供数据库、表、主键约束、外键约束、检查约束、Uniqule约束等脚本的创建工作
Наследование: IDatabaseScriptGenerator
Показать файл Открыть проект

Открытые методы

Метод Описание
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