SQL Server Typ C# Typ Bitbool tinyintbyte smallintshort Intint bigintlong realfloat floatdouble moneydecimal DateTimeDateTime Charstring Varcharstring ncharstring nvarcharstring Textstring ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 öffentlicher statischer Typ SQLType2CsharpType(SqlDbType sqlType)
{ switch (sqlType)
{ case SqlDbType.BigInt: Rückkehr-Typof(Int64); case SqlDbType.Binary: return typeof(Objekt); case SqlDbType.Bit: Rücklauftyp (Boolesch); case SqlDbType.Char: return typeof(String); case SqlDbType.DateTime: Rückgabetyp(DateTime); case SqlDbType.Decimal: Rücklauftyp von (Dezimal); case SqlDbType.Float: Rücklauftyp von (Doppel); case SqlDbType.Image: return typeof(Objekt); Fall SqlDbType.Int: Rückkehrtyp(Int32); case SqlDbType.Money: Rücklauftyp von (Dezimal); case SqlDbType.NChar: return typeof(String); case SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); case SqlDbType.Real: Rücklauftyp(Einzel); case SqlDbType.SmallDateTime: Rückgabetyp(DateTime); case SqlDbType.SmallInt: Rückkehrtyp(Int16); Fall SqlDbType.SmallMoney: Rücklauftyp von (Dezimal); case SqlDbType.Text: return typeof(String); case SqlDbType.Timestamp: return typeof(Objekt); case SqlDbType.TinyInt: return typeof(Byte); case SqlDbType.Udt:// benutzerdefinierter Datentyp return typeof(Objekt); case SqlDbType.UniqueIdentifier: return typeof(Objekt); case SqlDbType.VarBinary: return typeof(Objekt); case SqlDbType.VarChar: return typeof(String); case SqlDbType.Variant: return typeof(Objekt); case SqlDbType.Xml: return typeof(Objekt); Standard: Null zurück;
}
}Inhalt in die Zwischenablage kopierenCode:SQL-Server-Datentypen (z. B. varchar) Konvertiere in den Typ SqlDbType öffentliche statische SqlDbType SqlTypeString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Standard ist Objekt
switch (sqlTypeString)
{ Fall "int": dbType = SqlDbType.Int; Unterbrechung; Fall "Varchar": dbType = SqlDbType.VarChar; Unterbrechung; Fall "Bit": dbType = SqlDbType.Bit; Unterbrechung; Fall "Datetime": dbType = SqlDbType.DateTime; Unterbrechung; Kasus "Dezimal": dbType = SqlDbType.Decimal; Unterbrechung; Fall "float": dbType = SqlDbType.Float; Unterbrechung; Fall "Bild": dbType = SqlDbType.Image; Unterbrechung; Fall "Geld": dbType = SqlDbType.Money; Unterbrechung; Fall "nText": dbType = SqlDbType.NText; Unterbrechung; Fall "nvarchar": dbType = SqlDbType.NVarChar; Unterbrechung; Fall "smalldatetime": dbType = SqlDbType.SmallDateTime; Unterbrechung; Fall "Smallint": dbType = SqlDbType.SmallInt; Unterbrechung; Fall "Text": dbType = SqlDbType.Text; Unterbrechung; Fall "Bigint": dbType = SqlDbType.BigInt; Unterbrechung; Fall "Binär": dbType = SqlDbType.Binary; Unterbrechung; Case "char": dbType = SqlDbType.Char; Unterbrechung; Fall "NCar": dbType = SqlDbType.NChar; Unterbrechung; Fall "numerisch": dbType = SqlDbType.Decimal; Unterbrechung; Fall "real": dbType = SqlDbType.Real; Unterbrechung; Fall "Kleingeld": dbType = SqlDbType.SmallMoney; Unterbrechung; Fall "sql_variant": dbType = SqlDbType.Variant; Unterbrechung; Fall-"Zeitstempel": dbType = SqlDbType.Timestamp; Unterbrechung; Fall "Tinyint": dbType = SqlDbType.TinyInt; Unterbrechung; Fall "Uniqueidentifier": dbType = SqlDbType.UniqueIdentifier; Unterbrechung; Fall "varbinär": dbType = SqlDbType.VarBinary; Unterbrechung; Case "XML": dbType = SqlDbType.Xml; Unterbrechung;
} return dbType;
} Inhalt in die Zwischenablage kopierenCode:SQL-Server-Datentypen, konvertiert in Typtypen in C# öffentlicher statischer Typ sqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Konvertiere Datentypen in SQL Server in Zeichenketten von Typen in C# öffentliche statische Zeichenkette SqlTypeString2CsharpTypeString(String sqlTypeString)
{ Typtyp = SqlTypeString2CsharpType(sqlTypeString);
Rücksendetyp. Name;
}
|