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(); } }
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(); } }
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; } }
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); } }
public DbType(SqlServer2012DbType type) { this.DatabaseServer = DatabaseServer.SqlServer; this.SqlServerDbType = type; }