Table of Contents

DefineColumComponent 类

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

定义列组件

public abstract class DefineColumComponent : IDefineColumComponent
继承
object
DefineColumComponent
实现

构造函数

DefineColumComponent(TypeManager)

定义列组件

protected DefineColumComponent(TypeManager typeManager)

参数

typeManager TypeManager

属性

TypeManager

类型管理

public TypeManager TypeManager { get; }

属性值

TypeManager

方法

GetTypeParser(Type)

获取类型解析器

public ITypeParser? GetTypeParser(Type originalType)

参数

originalType Type

返回

ITypeParser

WriteCheckConstraint(ISqlEngine, StringBuilder, string, string)

写入检查约束

public virtual bool WriteCheckConstraint(ISqlEngine engine, StringBuilder sql, string name, string expression)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

name string
expression string

返回

bool

WriteColumnSchema(ISqlEngine, StringBuilder, ColumnSchema)

写入的列定义

public abstract bool WriteColumnSchema(ISqlEngine engine, StringBuilder sql, ColumnSchema column)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

column ColumnSchema

返回

bool

WriteUnique(ISqlEngine, StringBuilder, IColumn[])

拼写唯一约束

protected static void WriteUnique(ISqlEngine engine, StringBuilder sql, IColumn[] columns)

参数

engine ISqlEngine
sql StringBuilder
columns IColumn[]

WriteUniqueConstraint(ISqlEngine, StringBuilder, string, IColumn[])

写入唯一约束

public virtual bool WriteUniqueConstraint(ISqlEngine engine, StringBuilder sql, string name, IColumn[] columns)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

name string
columns IColumn[]

返回

bool