Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 10363|Resposta: 0

[Fonte] Os tipos do SQL Server correspondem aos tipos C#

[Copiar link]
Publicado em 19/01/2016 11:04:06 | | | |


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;
}






Anterior:O significado do valor de retorno return_value no SQL Server
Próximo:.net converte o DataTable em uma coleção
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com