Tipo SQL Server tipo C# bitbool tinyintbyte pequeñocortocurto intint bigintlong realfloat Floatdouble MoneyDecimal fechaHoraCitaHora charstring varcharstring ncharstring nvarcharstring Cadena de texto ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 Public static Type SqlType2CsharpType(SqlDbType sqlType)
{ switch (sqlType)
{ caso SqlDbType.BigInt: return typeof (Int64); caso SqlDbType.Binary: return typeof(Object); caso SqlDbType.Bit: tipo de retorno (booleano); caso SqlDbType.Char: return typeof (String); caso SqlDbType.FechaTime: return typeof(FechaTime); Caso SqlDbType.Decimal: return typeof(Decimal); caso SqlDbType.Float: tipo de retorno (Doble); caso SqlDbType.Image: return typeof(Object); Caso SqlDbType.Int: return typeof(Int32); caso SqlDbType.Money: return typeof(Decimal); caso SqlDbType.NChar: return typeof (String); caso SqlDbType.NText: return typeof (String); caso SqlDbType.NVarChar: return typeof (String); caso SqlDbType.Real: tipo de retorno (Single); caso SqlDbType.SmallDateTime: return typeof(FechaTime); caso SqlDbType.SmallInt: return typeof (Int16); caso SqlDbType.SmallMoney: return typeof(Decimal); caso SqlDbType.Text: return typeof (String); case: SqlDbType.Timestamp: return typeof(Object); caso SqlDbType.TinyInt: return typeof(Byte); caso SqlDbType.Udt:// tipo de dato personalizado return typeof(Object); caso SqlDbType.UniqueIdentifier: return typeof(Object); caso SqlDbType.VarBinary: return typeof(Object); caso SqlDbType.VarChar: return typeof (String); Variante de caso SqlDbType: return typeof(Object); caso SqlDbType.Xml: return typeof(Object); Por defecto: return null;
}
}Copiar contenido a la carpetaCódigo:Tipos de datos de SQL Server (por ejemplo, varchar) Convertir a tipo SqlDbType estático público SqlDbType SqlTypeSqlString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Por defecto es Object
interruptor (sqlTypeString)
{ caso "int": dbType = SqlDbType.Int; pausa; Caso "Varchar": dbType = SqlDbType.VarChar; pausa; Caso "bit": dbType = SqlDbType.Bit; pausa; Caso "Fecha-hora": dbType = SqlDbType.FechaTiempo; pausa; Decimal de mayúscula: dbType = SqlDbType.Decimal; pausa; Caso "float": dbType = SqlDbType.Float; pausa; Caso "Imagen": dbType = SqlDbType.Image; pausa; Caso "dinero": dbType = SqlDbType.Money; pausa; Caso "Ntext": dbType = SqlDbType.NText; pausa; Caso "Nvarchar": dbType = SqlDbType.NVarChar; pausa; Caso "smalldatetime": dbType = SqlDbType.SmallDateTime; pausa; Caso "smallint": dbType = SqlDbType.SmallInt; pausa; Caso "texto": dbType = SqlDbType.Text; pausa; Caso "bigint": dbType = SqlDbType.BigInt; pausa; Caso "binario": dbType = SqlDbType.Binary; pausa; Caso "Char": dbType = SqlDbType.Char; pausa; Caso "NCAR": dbType = SqlDbType.NChar; pausa; Caso "numérico": dbType = SqlDbType.Decimal; pausa; Caso "real": dbType = SqlDbType.Real; pausa; Caso "Smallmoney": dbType = SqlDbType.SmallMoney; pausa; Caso "sql_variant": dbType = SqlDbType.Variant; pausa; Caso "Marca de tiempo": dbType = SqlDbType.Timestamp; pausa; Caso "Tinyint": dbType = SqlDbType.TinyInt; pausa; Caso "identificador único": dbType = SqlDbType.IdentificadorÚnico; pausa; Caso "Varbinary": dbType = SqlDbType.VarBinary; pausa; Caso "XML": dbType = SqlDbType.Xml; pausa;
} return dbType;
} Copiar contenido a la carpetaCódigo:Tipos de datos de SQL Server, convertidos a tipos de tipo en C# Public static Type SqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Convertir los tipos de datos en SQL Server en cadenas de tipos en C# cadena pública estática SqlTypeString2CsharpTypeString(string sqlTypeString)
{ Tipo tipo = TipoSqlTipo2CsharpType(sqlTypeString);
Tipo de retorno. Nombre;
}
|