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
|