C#类型
|
DBValue类型
|
数据库类型
|
byte
|
ByteValue
|
数字类型
|
short
|
ShortValue
|
数字类型
|
int
|
IntValue
|
数字类型
|
long
|
LongValue
|
数字类型
|
sbyte
|
SByteValue
|
数字类型
|
ushort
|
UShortValue
|
数字类型
|
ulong
|
ULongValue
|
数字类型
|
uint
|
UIntValue
|
数字类型
|
DateTime
|
DateTimeValue
|
日期时间
|
string
|
StringValue
|
Varchar/NVarchar 或
Text/CLOB类型
|
float
|
FloatValue
|
数字类型
|
double
|
DoubleValue
|
数字类型
|
decimal
|
DecimalValue
|
数字类型、金额
|
byte[]
|
BLOBValue
|
BLOB类型
|
属性/方法
|
类型
|
说明
|
HasValue
|
Bool
|
标志字段是否有值,构造时初始化为false
|
Object
|
Object
|
获取或设置字段内部封装的值,如果 HasValue 为 false, 获取时得到 null
|
DBObject
|
Object
|
获取或设置字段内部封装的值,如果 HasValue 为 false, 获取时得到 DBNull.Value;
如果设置 DBNull,则 HasValue 改变为 false;
|
Value
|
封装的C#类型
|
获取字段值,HasValue 为 false 时获取 Value 值将获得所封装类型的默认值
|
ToString()
|
String
|
显示为文本,如果HasValue为false,则返回string.Empty
|
Clear()
|
Void
|
把HasValue设置为false,但清除Value值
|
}
C#类型
|
DBField类型
|
数据库类型
|
Object
|
DBField
|
通用类型
|
Byte
|
ByteField
|
数字类型
|
Short
|
ShortField
|
数字类型
|
Int
|
IntField
|
数字类型
|
Long
|
LongField
|
数字类型
|
Sbyte
|
SByteField
|
数字类型
|
Ushort
|
UShortField
|
数字类型
|
Ulong
|
ULongField
|
数字类型
|
uint
|
UIntField
|
数字类型
|
DateTime
|
DateTimeField
|
日期时间
|
string
|
StringField
|
Varchar/NVarchar
|
string
|
TextField
|
Text/CLOB类型
|
float
|
FloatField
|
数字类型
|
double
|
DoubleField
|
数字类型
|
decimal
|
DecimalField
|
数字类型、金额
|
byte[]
|
BLOBField
|
BLOB类型
|
属性/方法
|
类型
|
说明
|
FieldName
|
string
|
获取或设置字段名
|
Operator
|
DBOperator
|
获取或设置字段操作符,例如大于、小于、等于、in、like……等常用操作符,默认为 Equal
|
Value
|
封装的C#类型
|
获取字段值,HasValue 为 false 时获取 Value 值将获得所封装类型的默认值
|
Expression
|
string
|
获取或设置字段表达式
|
Flag
|
DBFieldFlag
|
获取字段值状态标志,当标志值为NotSet时表示未设置值,标志值为Value 表示此对象的Value属性有效; Expression表示此对象的Expression有效。默认为 NotSet。
|
DataType
|
DataType
|
获取或设置字段值类型
|
AsObject
|
object
|
以 object 方式获取或设置字段值,如果 Flag为 NotSet, 获取时得到 null
|
SelectStatement
|
SelectStatement
|
获取或设置字段的子查询表达式
|
SetDefault()
|
void
|
设置字段为其默认值
|
SetNull()
|
void
|
设置字段为空值
|
Clear()
|
void
|
清除字段值或表达式,把Flag设置为NotSet
|
ToString()
|
string
|
已重载。若Flag为NotSet,返回string.Empty。若Flag为Value,则返回Value.ToString()。若Flag为Expression,则返回Expression。
|
方法
|
返回值
|
说明
|
CreateExpression
|
DBField
|
创建一个表达式,有多个重载,可以对各个属性进行设置。
string fieldName:字段名
DataType t:字段类型
DBOperator op:表达式的操作符
string expression:表达式
|
CreateDefault
|
DBField
|
创建一个默认值字段
|
CreateNull
|
DBField
|
创建一个空值字段
|
Create
|
DBField
|
虚方法,子类将重载,创建一个子类DBField
|