Table of Contents

TableSchemaBuilder 类

命名空间
Shadow.DDL
程序集
Shadow.DDL.dll

构造表架构

public class TableSchemaBuilder
继承
object
TableSchemaBuilder

构造函数

TableSchemaBuilder(string, string)

构造表架构

public TableSchemaBuilder(string tableName, string schema = "")

参数

tableName string

表名

schema string

属性

Columns

字段

public IEnumerable<ColumnSchema> Columns { get; }

属性值

IEnumerable<ColumnSchema>

Constraints

约束

public IEnumerable<IConstraint> Constraints { get; }

属性值

IEnumerable<IConstraint>

Name

表名

public string Name { get; }

属性值

string

Schema

架构

public string Schema { get; }

属性值

string

方法

Build()

构造表架构

public TableSchema Build()

返回

TableSchema

DefinColumns(ISqlType, params IEnumerable<string>)

定义列

public TableSchemaBuilder DefinColumns(ISqlType sqlType, params IEnumerable<string> columnNames)

参数

sqlType ISqlType

数据库字段类型

columnNames IEnumerable<string>

列名

返回

TableSchemaBuilder

DefineCheck(string, string)

定义检查规则

public TableSchemaBuilder DefineCheck(string constraintName, string expression)

参数

constraintName string
expression string

返回

TableSchemaBuilder

DefineColumn(string, ISqlType, ColumnType)

定义列

public ColumnSchema DefineColumn(string columnName, ISqlType sqlType, ColumnType columnType = ColumnType.Empty)

参数

columnName string

列名

sqlType ISqlType

数据库字段类型

columnType ColumnType

返回

ColumnSchema

DefineColumn(string, string, ISqlType, ColumnType)

定义列

public ColumnSchema DefineColumn(string columnName, string memberName, ISqlType sqlType, ColumnType columnType = ColumnType.Empty)

参数

columnName string

列名

memberName string

成员名

sqlType ISqlType

数据库字段类型

columnType ColumnType

返回

ColumnSchema

DefineIdentity(string, ISqlType)

定义主键

public TableSchemaBuilder DefineIdentity(string columnName, ISqlType sqlType)

参数

columnName string

列名

sqlType ISqlType

数据库字段类型

返回

TableSchemaBuilder

DefineIdentity(string, string, ISqlType)

定义主键

public TableSchemaBuilder DefineIdentity(string columnName, string memberName, ISqlType sqlType)

参数

columnName string

列名

memberName string

成员名

sqlType ISqlType

数据库字段类型

返回

TableSchemaBuilder

DefineKeys(ISqlType, params IEnumerable<string>)

定义主键

public TableSchemaBuilder DefineKeys(ISqlType sqlType, params IEnumerable<string> columnNames)

参数

sqlType ISqlType

数据库字段类型

columnNames IEnumerable<string>

列名

返回

TableSchemaBuilder

DefineUnique(string, params IColumn[])

定义唯一约束

public TableSchemaBuilder DefineUnique(string constraintName, params IColumn[] columns)

参数

constraintName string
columns IColumn[]

返回

TableSchemaBuilder

DefineUnique(string, params string[])

定义唯一约束

public TableSchemaBuilder DefineUnique(string constraintName, params string[] columnNames)

参数

constraintName string
columnNames string[]

返回

TableSchemaBuilder