public Type getValueType(IDbTypeCustom dbType)
 {
     return(_iFWCommandHelper.getValueType(dbType));
 }
 public string getDbTypeString(IDbTypeCustom dbType)
 {
     return(_iFWCommandHelper.getDbTypeString(dbType));
 }
        //public static string convertToSqlString<T>(string conditionColumnName, List<T> tList)
        //{
        //    SqlCommandHelper commandHelper = new SqlCommandHelper();
        //    return commandHelper.convertToSqlString(conditionColumnName, tList);
        //}

        //public static string convertToSqlString(string conditionColumnName, FWFilterObjectData fwFilterObjectData)
        //{
        //    SqlCommandHelper commandHelper = new SqlCommandHelper();
        //    return commandHelper.convertToSqlString(conditionColumnName, fwFilterObjectData);
        //}

        public static string getDbTypeString(IDbTypeCustom dbType)
        {
            SqlCommandHelper commandHelper = new SqlCommandHelper();

            return(commandHelper.getDbTypeString(dbType));
        }
Beispiel #4
0
        public static Type getValueType(DatabaseTypeCustom DatabaseTypeCustom, IDbTypeCustom dbType)
        {
            CommandCustomHelper fwCommandHelper = new CommandCustomHelper(DatabaseTypeCustom);

            return(fwCommandHelper.getValueType(dbType));
        }
Beispiel #5
0
        public static string getDbTypeString(DatabaseTypeCustom DatabaseTypeCustom, IDbTypeCustom dbType)
        {
            CommandCustomHelper fwCommandHelper = new CommandCustomHelper(DatabaseTypeCustom);

            return(fwCommandHelper.getDbTypeString(dbType));
        }
        public Type getValueType(IDbTypeCustom dbType)
        {
            Type result = null;

            #region 停用 待完善

            //SqlDbTypeCustom fwSqlDBType = DbTypeHelper.getDbType<SqlDbTypeCustom>(dbType);
            //switch (fwSqlDBType.dbType)
            //{
            //    // 摘要:
            //    //     System.Int64。64 位的有符号整数。
            //    case SqlDbType.BigInt:
            //        result = typeof(Int64);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Byte 类型的 System.Array。二进制数据的固定长度流,范围在 1 到 8,000 个字节之间。
            //    case SqlDbType.Binary:
            //        result = typeof(Byte[]);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Boolean。无符号数值,可以是 0、1 或 null。
            //    case SqlDbType.Bit:
            //        result = typeof(Boolean);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.String。非 Unicode 字符的固定长度流,范围在 1 到 8,000 个字符之间。
            //    case SqlDbType.Char:
            //        result = typeof(String);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.DateTime。日期和时间数据,值范围从 1753 年 1 月 1 日到 9999 年 12 月 31 日,精度为 3.33 毫秒。
            //    case SqlDbType.DateTime:
            //        result = typeof(DateTime);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Decimal。固定精度和小数位数数值,在 -10 38 -1 和 10 38 -1 之间。
            //    case SqlDbType.Decimal:
            //        result = typeof(Decimal);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Double。-1.79E +308 到 1.79E +308 范围内的浮点数。
            //    case SqlDbType.Float:
            //        result = typeof(Double);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Byte 类型的 System.Array。二进制数据的可变长度流,范围在 0 到 2 31 -1(即 2,147,483,647)字节之间。
            //    case SqlDbType.Image:
            //        result = typeof(Byte[]);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Int32。32 位的有符号整数。
            //    case SqlDbType.Int:
            //        result = typeof(Int32);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Decimal。货币值,范围在 -2 63(即 -9,223,372,036,854,775,808)到 2 63 -1(即 +9,223,372,036,854,775,807)之间,精度为千分之十个货币单位。
            //    case SqlDbType.Money:
            //        result = typeof(Decimal);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.String。Unicode 字符的固定长度流,范围在 1 到 4,000 个字符之间。
            //    case SqlDbType.NChar:
            //        result = typeof(String);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.String。Unicode 数据的可变长度流,最大长度为 2 30 - 1(即 1,073,741,823)个字符。
            //    case SqlDbType.NText:
            //        result = typeof(String);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.String。Unicode 字符的可变长度流,范围在 1 到 4,000 个字符之间。如果字符串大于 4,000 个字符,隐式转换会失败。在使用比
            //    //     4,000 个字符更长的字符串时,请显式设置对象。
            //    case SqlDbType.NVarChar:
            //        result = typeof(String);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Single。-3.40E +38 到 3.40E +38 范围内的浮点数。
            //    case SqlDbType.Real:
            //        result = typeof(Single);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Guid。全局唯一标识符(或 GUID)。
            //    case SqlDbType.UniqueIdentifier:
            //        result = typeof(Guid);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.DateTime。日期和时间数据,值范围从 1900 年 1 月 1 日到 2079 年 6 月 6 日,精度为 1 分钟。
            //    case SqlDbType.SmallDateTime:
            //        result = typeof(DateTime);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Int16。16 位的有符号整数。
            //    case SqlDbType.SmallInt:
            //        result = typeof(Int16);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Decimal。货币值,范围在 -214,748.3648 到 +214,748.3647 之间,精度为千分之十个货币单位。
            //    case SqlDbType.SmallMoney:
            //        result = typeof(Decimal);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.String。非 Unicode 数据的可变长度流,最大长度为 2 31 -1(即 2,147,483,647)个字符。
            //    case SqlDbType.Text:
            //        result = typeof(String);
            //        break;
            //    // 摘要:
            //    //     System.Byte 类型的 System.Array。自动生成的二进制数,并保证其在数据库中唯一。timestamp 通常用作对表中各行的版本进行标记的机制。存储大小为
            //    //     8 字节。
            //    case SqlDbType.Timestamp:
            //        result = typeof(Byte[]);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Byte。8 位的无符号整数。
            //    case SqlDbType.TinyInt:
            //        result = typeof(Byte);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Byte 类型的 System.Array。二进制数据的可变长度流,范围在 1 到 8,000 个字节之间。如果字节数组大于 8,000
            //    //     个字节,隐式转换会失败。在使用比 8,000 个字节大的字节数组时,请显式设置对象。
            //    case SqlDbType.VarBinary:
            //        result = typeof(Byte[]);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.String。非 Unicode 字符的可变长度流,范围在 1 到 8,000 个字符之间。
            //    case SqlDbType.VarChar:
            //        result = typeof(String);
            //        break;
            //    //
            //    // 摘要:
            //    //     System.Object。特殊数据类型,可以包含数值、字符串、二进制或日期数据,以及 SQL Server 值 Empty 和 Null,后两个值在未声明其他类型的情况下采用。
            //    case SqlDbType.Variant:
            //        result = typeof(Object);
            //        break;
            //    //
            //    // 摘要:
            //    //     XML 值。使用 System.Data.SqlClient.SqlDataReader.GetValue(System.Int32) 方法或 System.Data.SqlTypes.SqlXml.Value
            //    //     属性获取字符串形式的 XML,或通过调用 System.Data.SqlTypes.SqlXml.CreateReader() 方法获取 System.Xml.XmlReader
            //    //     形式的 XML。
            //    case SqlDbType.Xml:
            //        //result = typeof(Xml);
            //        break;
            //    //
            //    // 摘要:
            //    //     SQL Server 2005 用户定义的类型 (UDT)。
            //    case SqlDbType.Udt:
            //        break;
            //    //
            //    // 摘要:
            //    //     指定表值参数中包含的构造数据的特殊数据类型。
            //    case SqlDbType.Structured:
            //        break;
            //    //
            //    // 摘要:
            //    //     日期数据,值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。
            //    case SqlDbType.Date:
            //        result = typeof(DateTime);
            //        break;
            //    //
            //    // 摘要:
            //    //     基于 24 小时制的时间数据。时间值范围从 00:00:00 到 23:59:59.9999999,精度为 100 毫微秒。
            //    case SqlDbType.Time:
            //        result = typeof(DateTime);
            //        break;
            //    //
            //    // 摘要:
            //    //     日期和时间数据。日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。时间值范围从 00:00:00 到 23:59:59.9999999,精度为
            //    //     100 毫微秒。
            //    case SqlDbType.DateTime2:
            //        result = typeof(DateTime);
            //        break;
            //    //
            //    // 摘要:
            //    //     显示时区的日期和时间数据。日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。时间值范围从 00:00:00 到 23:59:59.9999999,精度为
            //    //     100 毫微秒。时区值范围从 -14:00 到 +14:00。
            //    case SqlDbType.DateTimeOffset:
            //        result = typeof(DateTime);
            //        break;
            //}
            #endregion
            if (result == null)
            {
                //throw new Exception("完善类型为" + fwSqlDBType.dbType + "映射的ValueType字符串");
            }
            return(result);
        }