为了规避IBatisNet的空值问题,AppFramework不使用C#基本类型来构造实体类。AppFramework对C#基本类型作了简单封装,增加了一个是否有值的属性来标志字段值是否非空。
每一种基本的C#类型都有对应的DBValue对其进行封装。
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[]
|