mysql mssql c#_C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacevJine.Core.ORM {public classTypeConverter {public class sbyte_ /*: IConverter*/{public static sbyte CONV_Q(objectV) {return (sbyte)V;

}

}public class ushort_ /*: IConverter*/{public static ushort CONV_Q(objectV) {return (ushort)V;

}

}public class uint_ /*: IConverter*/{public static uint CONV_Q(objectV) {return (uint)V;

}

}public class ulong_ /*: IConverter*/{public static ulong CONV_Q(objectV) {return (ulong)V;

}

}public class bool_string /*: IConverter*/{public static object CONV_I(objectV) {if ((bool)V == true) {return "1";

}else{return "0";

}

}public static bool CONV_Q(objectV) {if ((string)V == "1") {return true;

}else{return false;

}

}

}public class sbyte_short /*: IConverter*/{public static object CONV_I(objectV) {returnConvert.ToInt16(V);

}public static sbyte CONV_Q(objectV) {returnConvert.ToSByte(V);

}

}public class byte_short /*: IConverter*/{public static object CONV_I(objectV) {returnConvert.ToInt16(V);

}public static byte CONV_Q(objectV) {returnConvert.ToByte(V);

}

}public class short_int /*: IConverter*/{public static object CONV_I(objectV) {returnConvert.ToInt32(V);

}public static short CONV_Q(objectV) {returnConvert.ToInt16(V);

}

}public class ushort_int /*: IConverter*/{public static object CONV_I(object V, stringName) {returnConvert.ToInt32(V);

}public static ushort CONV_Q(object V, stringName) {returnConvert.ToUInt16(V);

}

}public class int_long /*: IConverter*/{public static object CONV_I(objectV) {returnConvert.ToInt64(V);

}public static int CONV_Q(objectV) {returnConvert.ToInt32(V);

}

}public class uint_long /*: IConverter*/{public static object CONV_I(objectV) {returnConvert.ToInt64(V);

}public static uint CONV_Q(objectV) {returnConvert.ToUInt32(V);

}

}public class long_decimal /*: IConverter*/{public static object CONV_I(objectV) {return decimal.Parse(V.ToString());

}public static long CONV_Q(objectV) {return long.Parse(V.ToString());

}

}public class ulong_float /*: IConverter*/{public static object CONV_I(objectV) {returnConvert.ToSingle(V);

}public static ulong CONV_Q(objectV) {returnConvert.ToUInt64(V);

}

}public class ulong_decimal /*: IConverter*/{public static object CONV_I(objectV) {return decimal.Parse(V.ToString());

}public static ulong CONV_Q(objectV) {return ulong.Parse(V.ToString());

}

}public class float_double /*: IConverter*/{public static object CONV_I(objectV) {returnConvert.ToDouble(V);

}public static float CONV_Q(objectV) {returnConvert.ToSingle(V);

}

}public class char_string /*: IConverter*/{public static object CONV_I(objectV) {if (V isChar) {returnV;

}else if (V is string) {string chars = (string)V;if (chars == "") {return '\0';

}else{return chars[0];

}

}else{throw new OrmException("Fail To Convert String[{0}] To Char", V);

}

}public static char CONV_Q(objectV) {return ((string)V)[0];

}

}public class DateTime_ /*: IConverter*/{public static object CONV_I(objectV) {returnV;

}public static DateTime CONV_Q(objectV) {return(DateTime)V;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值