DefineColumComponent 类
- 命名空间
- Shadow.DDL.Components
- 程序集
- Shadow.DDL.dll
定义列组件
public abstract class DefineColumComponent : IDefineColumComponent
- 继承
-
objectDefineColumComponent
- 实现
构造函数
DefineColumComponent(TypeManager)
定义列组件
protected DefineColumComponent(TypeManager typeManager)
参数
typeManagerTypeManager
属性
TypeManager
类型管理
public TypeManager TypeManager { get; }
属性值
方法
GetTypeParser(Type)
获取类型解析器
public ITypeParser? GetTypeParser(Type originalType)
参数
originalTypeType
返回
WriteCheckConstraint(ISqlEngine, StringBuilder, string, string)
写入检查约束
public virtual bool WriteCheckConstraint(ISqlEngine engine, StringBuilder sql, string name, string expression)
参数
engineISqlEngine数据库引擎
sqlStringBuildersql
namestringexpressionstring
返回
WriteColumnSchema(ISqlEngine, StringBuilder, ColumnSchema)
写入的列定义
public abstract bool WriteColumnSchema(ISqlEngine engine, StringBuilder sql, ColumnSchema column)
参数
engineISqlEngine数据库引擎
sqlStringBuildersql
columnColumnSchema列
返回
WriteUnique(ISqlEngine, StringBuilder, IColumn[])
拼写唯一约束
protected static void WriteUnique(ISqlEngine engine, StringBuilder sql, IColumn[] columns)
参数
engineISqlEnginesqlStringBuildercolumnsIColumn[]
WriteUniqueConstraint(ISqlEngine, StringBuilder, string, IColumn[])
写入唯一约束
public virtual bool WriteUniqueConstraint(ISqlEngine engine, StringBuilder sql, string name, IColumn[] columns)
参数
engineISqlEngine数据库引擎
sqlStringBuildersql
namestringcolumnsIColumn[]