示例#1
0
        /// <summary>
        /// Determine if the specified type is
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public static bool IsSupportedType(System.Data.SqlDbType type, SQLServerTypeConstants sqlVersion)
        {
            if (sqlVersion == SQLServerTypeConstants.SQL2005)
            {
                switch (type)
                {
                //case System.Data.SqlDbType.Xml:
                case System.Data.SqlDbType.Udt:
                case System.Data.SqlDbType.Structured:
                case System.Data.SqlDbType.Variant:
                case System.Data.SqlDbType.DateTimeOffset:
                case System.Data.SqlDbType.DateTime2:
                case System.Data.SqlDbType.Time:
                case System.Data.SqlDbType.Date:
                    return(false);

                default:
                    return(true);
                }
            }
            else if ((sqlVersion == SQLServerTypeConstants.SQL2008) || (sqlVersion == SQLServerTypeConstants.SQLAzure))
            {
                switch (type)
                {
                //case System.Data.SqlDbType.Xml:
                case System.Data.SqlDbType.Udt:
                case System.Data.SqlDbType.Structured:
                case System.Data.SqlDbType.Variant:
                    //case System.Data.SqlDbType.DateTimeOffset:
                    //case System.Data.SqlDbType.DateTime2:
                    //case System.Data.SqlDbType.Time:
                    //case System.Data.SqlDbType.Date:
                    return(false);

                default:
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
示例#2
0
 /// <summary>
 /// Determine if the specified type is 
 /// </summary>
 /// <param name="type"></param>
 /// <returns></returns>
 public static bool IsSupportedType(System.Data.SqlDbType type, SQLServerTypeConstants sqlVersion)
 {
     if (sqlVersion == SQLServerTypeConstants.SQL2005)
     {
         switch (type)
         {
             //case System.Data.SqlDbType.Xml:
             case System.Data.SqlDbType.Udt:
             case System.Data.SqlDbType.Structured:
             case System.Data.SqlDbType.Variant:
             case System.Data.SqlDbType.DateTimeOffset:
             case System.Data.SqlDbType.DateTime2:
             case System.Data.SqlDbType.Time:
             case System.Data.SqlDbType.Date:
                 return false;
             default:
                 return true;
         }
     }
     else if ((sqlVersion == SQLServerTypeConstants.SQL2008) || (sqlVersion == SQLServerTypeConstants.SQLAzure))
     {
         switch (type)
         {
             //case System.Data.SqlDbType.Xml:
             case System.Data.SqlDbType.Udt:
             case System.Data.SqlDbType.Structured:
             case System.Data.SqlDbType.Variant:
                 //case System.Data.SqlDbType.DateTimeOffset:
                 //case System.Data.SqlDbType.DateTime2:
                 //case System.Data.SqlDbType.Time:
                 //case System.Data.SqlDbType.Date:
                 return false;
             default:
                 return true;
         }
     }
     else
     {
         return false;
     }
 }