Table of Contents

TypeManager 类

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

类型管理

public abstract class TypeManager
继承
object
TypeManager

构造函数

TypeManager(int)

类型管理

public TypeManager(int defaultLength = 50)

参数

defaultLength int

属性

DefaultLength

默认字段长度

public int DefaultLength { get; }

属性值

int

方法

Create(string, int)

构造长度类型

public static SqlRawType Create(string typeName, int length)

参数

typeName string
length int

返回

SqlRawType

Create(string, int, int)

构造精度类型

public static SqlRawType Create(string typeName, int precision, int scale)

参数

typeName string
precision int
scale int

返回

SqlRawType

GetTypeParser(Type)

获取类型解析器

public ITypeParser? GetTypeParser(Type originalType)

参数

originalType Type

返回

ITypeParser

UseBool()

bool

protected abstract void UseBool()

UseByte()

byte

protected abstract void UseByte()

UseBytes()

byte[]

protected abstract void UseBytes()

UseChar()

char

protected abstract void UseChar()

UseChars()

char[]

protected abstract void UseChars()

UseDateOnly()

DateOnly

protected abstract void UseDateOnly()

UseDateTime()

DateTime

protected abstract void UseDateTime()

UseDateTimeOffset()

DateTimeOffset

protected abstract void UseDateTimeOffset()

UseDecimal()

decimal

protected abstract void UseDecimal()

UseDouble()

double

protected abstract void UseDouble()

UseFloat()

float

protected abstract void UseFloat()

UseGuid()

Guid

protected abstract void UseGuid()

UseInt()

int

protected abstract void UseInt()

UseLength<T>(string)

配置解析器

public void UseLength<T>(string dbType)

参数

dbType string

类型参数

T

UseLong()

long

protected abstract void UseLong()

UsePrecision<T>(string)

配置解析器

public void UsePrecision<T>(string dbType)

参数

dbType string

类型参数

T

UseSByte()

sbyte

protected abstract void UseSByte()

UseShort()

short

protected abstract void UseShort()

UseString()

string

protected abstract void UseString()

UseTimeOnly()

DateOnly

protected abstract void UseTimeOnly()

UseTimeSpan()

TimeSpan

protected abstract void UseTimeSpan()

UseUInt()

int

protected abstract void UseUInt()

UseULong()

long

protected abstract void UseULong()

UseUShort()

short

protected abstract void UseUShort()

Use<T>(ITypeParser)

配置解析器

public void Use<T>(ITypeParser parser)

参数

parser ITypeParser

类型参数

T

Use<T>(string)

配置解析器

public void Use<T>(string dbType)

参数

dbType string

类型参数

T