SQL Server tipo C# bitbool tinyintbyte pequenocurto intint bigintlong realfloat floatdouble moneydecimal datadataDataHora Corda de carbonos varcharstring ncharstring nvarcharstring Textstring ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 Tipo estático público SqlTipo2CsharpTipo (SqlDbType sqlType)
{ switch (sqlType)
{ caso SqlDbType.BigInt: return typeof (Int64); caso SqlDbType.Binary: retorne typeof(Object); caso SqlDbType.Bit: retorno tipo de (booleano); caso SqlDbType.Char: return typeof (String); caso SqlDbType.DateTime: retorno tipo(DateTime); Caso SqlDbType.Decimal: retorne tipo(Decimal); caso SqlDbType.Float: retorno tipo (Double); caso SqlDbType.Image: retorne typeof(Object); Caso SqlDbType.Int: retorne typeof(Int32); caso SqlDbType.Money: retorne tipo(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: retorno tipo(DateTime); caso SqlDbType.SmallInt: return typeof (Int16); Case SqlDbType.SmallMoney: retorne tipo(Decimal); caso SqlDbType.Text: return typeof (String); caso SqlDbType.Timestamp: retorne typeof(Object); caso SqlDbType.TinyInt: return typeof(Byte); caso SqlDbType.Udt:// tipo de dado personalizado retorne typeof(Object); caso SqlDbType.UniqueIdentifier: retorne typeof(Object); caso SqlDbType.VarBinary: retorne typeof(Object); caso SqlDbType.VarChar: return typeof (String); Variante do caso SqlDbType: retorne typeof(Object); caso SqlDbType.Xml: retorne typeof(Object); padrão: return null;
}
}Copiar conteúdo para a pranchetaCódigo:Tipos de dados SQL Server (por exemplo, varchar) Converter para o tipo SqlDbType estático público SqlDbType SqlTypeSqlString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; O padrão é Objeto
switch (sqlTypeString)
{ caso "int": dbType = SqlDbType.Int; intervalo; Caso "Varchar": dbType = SqlDbType.VarChar; intervalo; Caso "bit": dbType = SqlDbType.Bit; intervalo; Caso "Data-Hora": dbType = SqlDbType.DateTime; intervalo; Caso "decimal": dbType = SqlDbType.Decimal; intervalo; Caso "Float": dbType = SqlDbType.Float; intervalo; Caso "Imagem": dbType = SqlDbType.Image; intervalo; Caso "Dinheiro": dbType = SqlDbType.Money; intervalo; Caso "Ntext": dbType = SqlDbType.NText; intervalo; Caso "Nvarchar": dbType = SqlDbType.NVarChar; intervalo; Caso "SmalldateTime": dbType = SqlDbType.SmallDateTime; intervalo; caso "smallint": dbType = SqlDbType.SmallInt; intervalo; Caso "texto": dbType = SqlDbType.Text; intervalo; Caso "Bigint": dbType = SqlDbType.BigInt; intervalo; Caso "binário": dbType = SqlDbType.Binary; intervalo; Caso "Char": dbType = SqlDbType.Char; intervalo; Caso "NCAR": dbType = SqlDbType.NChar; intervalo; caso "numérico": dbType = SqlDbType.Decimal; intervalo; Caso "real": dbType = SqlDbType.Real; intervalo; Caso "smallmoney": dbType = SqlDbType.SmallMoney; intervalo; Caso "sql_variant": dbType = SqlDbType.Variant; intervalo; "Timestamp" do caso: dbType = SqlDbType.Timestamp; intervalo; Caso "Tinyint": dbType = SqlDbType.TinyInt; intervalo; Caso "Identificador Único": dbType = SqlDbType.IdentificadorÚnico; intervalo; Caso "Varbinary": dbType = SqlDbType.VarBinary; intervalo; Caso "XML": dbType = SqlDbType.Xml; intervalo;
} return dbType;
} Copiar conteúdo para a pranchetaCódigo:Tipos de dados do SQL Server, convertidos para tipos de tipo em C# Tipo estático público Tipo SqlTipoString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Converter tipos de dados no SQL Server em strings de tipos em C# string estática pública SqlTypeString2CsharpTypeString(string sqlTypeString)
{ Tipo = TipoSqlTipo2CsharpTipo(sqlTipoTipo);
Tipo de retorno. Nome;
}
|