TableSchemaBuilder 类
构造表架构
public class TableSchemaBuilder
- 继承
-
objectTableSchemaBuilder
构造函数
TableSchemaBuilder(string, string)
构造表架构
public TableSchemaBuilder(string tableName, string schema = "")
参数
属性
Columns
字段
public IEnumerable<ColumnSchema> Columns { get; }
属性值
Constraints
约束
public IEnumerable<IConstraint> Constraints { get; }
属性值
Name
表名
public string Name { get; }
属性值
Schema
架构
public string Schema { get; }
属性值
方法
Build()
构造表架构
public TableSchema Build()
返回
DefinColumns(ISqlType, params IEnumerable<string>)
定义列
public TableSchemaBuilder DefinColumns(ISqlType sqlType, params IEnumerable<string> columnNames)
参数
sqlTypeISqlType数据库字段类型
columnNamesIEnumerable<string>列名
返回
DefineCheck(string, string)
定义检查规则
public TableSchemaBuilder DefineCheck(string constraintName, string expression)
参数
返回
DefineColumn(string, ISqlType, ColumnType)
定义列
public ColumnSchema DefineColumn(string columnName, ISqlType sqlType, ColumnType columnType = ColumnType.Empty)
参数
columnNamestring列名
sqlTypeISqlType数据库字段类型
columnTypeColumnType
返回
DefineColumn(string, string, ISqlType, ColumnType)
定义列
public ColumnSchema DefineColumn(string columnName, string memberName, ISqlType sqlType, ColumnType columnType = ColumnType.Empty)
参数
columnNamestring列名
memberNamestring成员名
sqlTypeISqlType数据库字段类型
columnTypeColumnType
返回
DefineIdentity(string, ISqlType)
定义主键
public TableSchemaBuilder DefineIdentity(string columnName, ISqlType sqlType)
参数
返回
DefineIdentity(string, string, ISqlType)
定义主键
public TableSchemaBuilder DefineIdentity(string columnName, string memberName, ISqlType sqlType)
参数
返回
DefineKeys(ISqlType, params IEnumerable<string>)
定义主键
public TableSchemaBuilder DefineKeys(ISqlType sqlType, params IEnumerable<string> columnNames)
参数
sqlTypeISqlType数据库字段类型
columnNamesIEnumerable<string>列名
返回
DefineUnique(string, params IColumn[])
定义唯一约束
public TableSchemaBuilder DefineUnique(string constraintName, params IColumn[] columns)
参数
返回
DefineUnique(string, params string[])
定义唯一约束
public TableSchemaBuilder DefineUnique(string constraintName, params string[] columnNames)