SQL Server-typ C#-typ Bitbool tinyintbyte smallintshort Intint Bigethinlong realfloat Floatdouble moneydecimal DatumtidDatumTid Charstring varcharstring ncharstring nvarcharstring Textstring ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 publik statisk Typ SqlType2CsharpType(SqlDbType sqlType)
{ switch (sqlType)
{ case SqlDbType.BigInt: återvänd typ(Int64); case SqlDbType.Binary: returnera typeof(Objekt); case SqlDbType.Bit: återvändande typ(Boolesk); case SqlDbType.Char: return typeof(String); case SqlDbType.DateTime: returnera typof(DateTime); case SqlDbType.Decimal: returnera typ(decimal); case SqlDbType.Float: returnera typ(Dubbel); fall SqlDbType.Image: returnera typeof(Objekt); Fall SqlDbType.Int: återvända typof(Int32); fall SqlDbType.Money: returnera typ(decimal); case SqlDbType.NChar: return typeof(String); case SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); case SqlDbType.Real: returnera typ av (Enkel). case SqlDbType.SmallDateTime: returnera typof(DateTime); case SqlDbType.SmallInt: återvänd typof(Int16); fall SqlDbType.SmallMoney: returnera typ(decimal); case SqlDbType.Text: return typeof(String); case SqlDbType.Timestamp: returnera typeof(Objekt); case SqlDbType.TinyInt: return typeof(Byte); case SqlDbType.Udt:// anpassad datatyp returnera typeof(Objekt); fall SqlDbType.UniqueIdentifier: returnera typeof(Objekt); case SqlDbType.VarBinary: returnera typeof(Objekt); case SqlDbType.VarChar: return typeof(String); fall SqlDbType.Variant: returnera typeof(Objekt); fall SqlDbType.Xml: returnera typeof(Objekt); Standard: återvända null;
}
}Kopiera innehållet till urklippKod:SQL Server-datatyper (t.ex. varchar) Konvertera till SqlDbType-typen publik statisk SqlDbType SqlTypeString2SqlType(sträng sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Standard är Objekt
switch (sqlTypeString)
{ Fall "int": dbType = SqlDbType.Int; paus; Fall "varchar": dbType = SqlDbType.VarChar; paus; Fall "bit": dbType = SqlDbType.Bit; paus; Fall "Datumtid": dbType = SqlDbType.DateTime; paus; kasus "decimal": dbType = SqlDbType.Decimal; paus; Fall "float": dbType = SqlDbType.Float; paus; Fall "bild": dbType = SqlDbType.Image; paus; Fall "pengar": dbType = SqlDbType.Money; paus; Fall "ntext": dbType = SqlDbType.NText; paus; Fall "nvarchar": dbType = SqlDbType.NVarChar; paus; Fall "smalldatetime": dbType = SqlDbType.SmallDateTime; paus; Fall "Smallint": dbType = SqlDbType.SmallInt; paus; Case "text": dbType = SqlDbType.Text; paus; Fall "bigint": dbType = SqlDbType.BigInt; paus; Fall "binär": dbType = SqlDbType.Binary; paus; Case "char": dbType = SqlDbType.Char; paus; Fall "NCar": dbType = SqlDbType.NChar; paus; Fall "numerisk": dbType = SqlDbType.Decimal; paus; Fall "verklig": dbType = SqlDbType.Real; paus; Fall "småpengar": dbType = SqlDbType.SmallMoney; paus; Fall "sql_variant": dbType = SqlDbType.Variant; paus; Fall "tidsstämpel": dbType = SqlDbType.Timestamp; paus; Fall "Tinyint": dbType = SqlDbType.TinyInt; paus; fall "unik identifierare": dbType = SqlDbType.UniqueIdentifier; paus; Fall "varbinär": dbType = SqlDbType.VarBinary; paus; Fall "XML": dbType = SqlDbType.Xml; paus;
} returnera dbType;
} Kopiera innehållet till urklippKod:SQL Server-datatyper, konverterade till typtyper i C# publik statisk Typ sqlTypeString2CsharpType(sträng sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Konvertera datatyper i SQL Server till strängar av typer i C# offentlig statisk sträng SqlTypeString2CsharpTypeString (sträng sqlTypeString)
{ Typtyp = SqlTypeString2CsharpType(sqlTypeString);
Returtyp. Namn;
}
|