private static Object GetParameterValue(this DataType dataType, SqlServer2012DbType sqlDbType)
        {
            switch (sqlDbType)
            {
            case SqlServer2012DbType.BigInt:
                return(1);

            case SqlServer2012DbType.Binary:
            case SqlServer2012DbType.Image:
            case SqlServer2012DbType.Timestamp:
            case SqlServer2012DbType.VarBinary:
                return(new Byte[0]);

            case SqlServer2012DbType.Bit:
                return(true);

            case SqlServer2012DbType.Char:
            case SqlServer2012DbType.NChar:
            case SqlServer2012DbType.NText:
            case SqlServer2012DbType.NVarChar:
            case SqlServer2012DbType.Text:
            case SqlServer2012DbType.VarChar:
                return("a");

            case SqlServer2012DbType.Xml:
                return("<xml></xml>");

            case SqlServer2012DbType.DateTime:
            case SqlServer2012DbType.SmallDateTime:
            case SqlServer2012DbType.Date:
            case SqlServer2012DbType.DateTime2:
                return(new DateTime(2000, 1, 1));

            case SqlServer2012DbType.Time:
                return(new TimeSpan(2, 0, 0));

            case SqlServer2012DbType.Decimal:
            case SqlServer2012DbType.Money:
            case SqlServer2012DbType.SmallMoney:
                return(1);

            case SqlServer2012DbType.Float:
                return(1);

            case SqlServer2012DbType.Int:
                return(1);

            case SqlServer2012DbType.Real:
                return(1);

            case SqlServer2012DbType.UniqueIdentifier:
                return(Guid.NewGuid());

            case SqlServer2012DbType.SmallInt:
                return(1);

            case SqlServer2012DbType.TinyInt:
                return(1);

            case SqlServer2012DbType.Variant:
            case SqlServer2012DbType.Udt:
                return(new Object());

            case SqlServer2012DbType.Structured:
                return(new DataTable());

            case SqlServer2012DbType.DateTimeOffset:
                return(new DateTimeOffset(2000, 1, 1, 0, 0, 0, TimeSpan.FromHours(9)));

            default: throw new ArgumentException();
            }
        }
예제 #2
0
        private Object GetParameterValue(SqlServer2012DbType sqlDbType)
        {
            switch (sqlDbType)
            {
                case SqlServer2012DbType.BigInt:
                    return 1;

                case SqlServer2012DbType.Binary:
                case SqlServer2012DbType.Image:
                case SqlServer2012DbType.Timestamp:
                case SqlServer2012DbType.VarBinary:
                    return new Byte[0];

                case SqlServer2012DbType.Bit:
                    return true;

                case SqlServer2012DbType.Char:
                case SqlServer2012DbType.NChar:
                case SqlServer2012DbType.NText:
                case SqlServer2012DbType.NVarChar:
                case SqlServer2012DbType.Text:
                case SqlServer2012DbType.VarChar:
                    return "a";
                case SqlServer2012DbType.Xml:
                    return "<xml></xml>";

                case SqlServer2012DbType.DateTime:
                case SqlServer2012DbType.SmallDateTime:
                case SqlServer2012DbType.Date:
                case SqlServer2012DbType.DateTime2:
                    return new DateTime(2000, 1, 1);

                case SqlServer2012DbType.Time:
                    return new TimeSpan(2, 0, 0);

                case SqlServer2012DbType.Decimal:
                case SqlServer2012DbType.Money:
                case SqlServer2012DbType.SmallMoney:
                    return 1;

                case SqlServer2012DbType.Float:
                    return 1;

                case SqlServer2012DbType.Int:
                    return 1;

                case SqlServer2012DbType.Real:
                    return 1;

                case SqlServer2012DbType.UniqueIdentifier:
                    return Guid.NewGuid();

                case SqlServer2012DbType.SmallInt:
                    return 1;

                case SqlServer2012DbType.TinyInt:
                    return 1;

                case SqlServer2012DbType.Variant:
                case SqlServer2012DbType.Udt:
                    return new Object();

                case SqlServer2012DbType.Structured:
                    return new DataTable();

                case SqlServer2012DbType.DateTimeOffset:
                    return new DateTimeOffset(2000, 1, 1, 0, 0, 0, TimeSpan.FromHours(9));

                default: throw new ArgumentException();
            }
        }
예제 #3
0
        private static ClassNameType GetClassNameType(SqlServer2012DbType sqlType)
        {
            switch (sqlType)
            {
                case SqlServer2012DbType.BigInt:
                    return ClassNameType.Int64;

                case SqlServer2012DbType.Binary:
                case SqlServer2012DbType.Image:
                case SqlServer2012DbType.Timestamp:
                case SqlServer2012DbType.VarBinary:
                    return ClassNameType.ByteArray;

                case SqlServer2012DbType.Bit:
                    return ClassNameType.Boolean;

                case SqlServer2012DbType.Char:
                case SqlServer2012DbType.NChar:
                case SqlServer2012DbType.NText:
                case SqlServer2012DbType.NVarChar:
                case SqlServer2012DbType.Text:
                case SqlServer2012DbType.VarChar:
                case SqlServer2012DbType.Xml:
                    return ClassNameType.String;

                case SqlServer2012DbType.DateTime:
                case SqlServer2012DbType.SmallDateTime:
                case SqlServer2012DbType.Date:
                case SqlServer2012DbType.DateTime2:
                    return ClassNameType.DateTime;

                case SqlServer2012DbType.Time:
                    return ClassNameType.TimeSpan;

                case SqlServer2012DbType.Decimal:
                case SqlServer2012DbType.Money:
                case SqlServer2012DbType.SmallMoney:
                    return ClassNameType.Decimal;

                case SqlServer2012DbType.Float:
                    return ClassNameType.Double;

                case SqlServer2012DbType.Int:
                    return ClassNameType.Int32;

                case SqlServer2012DbType.Real:
                    return ClassNameType.Single;

                case SqlServer2012DbType.UniqueIdentifier:
                    return ClassNameType.Guid;

                case SqlServer2012DbType.SmallInt:
                    return ClassNameType.Int16;

                case SqlServer2012DbType.TinyInt:
                    return ClassNameType.Byte;

                case SqlServer2012DbType.Variant:
                case SqlServer2012DbType.Udt:
                    return ClassNameType.Object;

                case SqlServer2012DbType.Structured:
                    return ClassNameType.UserDefinedTableType;

                case SqlServer2012DbType.DateTimeOffset:
                    return ClassNameType.DateTimeOffset;

                default: return ClassNameType.Object;
            }
        }
예제 #4
0
        private static ClassNameType GetClassNameType(SqlServer2012DbType sqlType)
        {
            switch (sqlType)
            {
            case SqlServer2012DbType.BigInt:
                return(ClassNameType.Int64);

            case SqlServer2012DbType.Binary:
            case SqlServer2012DbType.Image:
            case SqlServer2012DbType.Timestamp:
            case SqlServer2012DbType.VarBinary:
                return(ClassNameType.ByteArray);

            case SqlServer2012DbType.Bit:
                return(ClassNameType.Boolean);

            case SqlServer2012DbType.Char:
            case SqlServer2012DbType.NChar:
            case SqlServer2012DbType.NText:
            case SqlServer2012DbType.NVarChar:
            case SqlServer2012DbType.Text:
            case SqlServer2012DbType.VarChar:
            case SqlServer2012DbType.Xml:
                return(ClassNameType.String);

            case SqlServer2012DbType.DateTime:
            case SqlServer2012DbType.SmallDateTime:
            case SqlServer2012DbType.Date:
            case SqlServer2012DbType.DateTime2:
                return(ClassNameType.DateTime);

            case SqlServer2012DbType.Time:
                return(ClassNameType.TimeSpan);

            case SqlServer2012DbType.Decimal:
            case SqlServer2012DbType.Money:
            case SqlServer2012DbType.SmallMoney:
                return(ClassNameType.Decimal);

            case SqlServer2012DbType.Float:
                return(ClassNameType.Double);

            case SqlServer2012DbType.Int:
                return(ClassNameType.Int32);

            case SqlServer2012DbType.Real:
                return(ClassNameType.Single);

            case SqlServer2012DbType.UniqueIdentifier:
                return(ClassNameType.Guid);

            case SqlServer2012DbType.SmallInt:
                return(ClassNameType.Int16);

            case SqlServer2012DbType.TinyInt:
                return(ClassNameType.Byte);

            case SqlServer2012DbType.Variant:
            case SqlServer2012DbType.Udt:
                return(ClassNameType.Object);

            case SqlServer2012DbType.Structured:
                return(ClassNameType.UserDefinedTableType);

            case SqlServer2012DbType.DateTimeOffset:
                return(ClassNameType.DateTimeOffset);

            default: return(ClassNameType.Object);
            }
        }
예제 #5
0
 public DbType(SqlServer2012DbType type)
 {
     this.DatabaseServer  = DatabaseServer.SqlServer;
     this.SqlServerDbType = type;
 }
예제 #6
0
파일: DbType.cs 프로젝트: fengweijp/higlabo
 public DbType(SqlServer2012DbType type)
 {
     this.DatabaseServer = DatabaseServer.SqlServer;
     this.SqlServerDbType = type;
 }