Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10363|Antwort: 0

[Quelle] SQL-Server-Typen entsprechen C#-Typen

[Link kopieren]
Veröffentlicht am 19.01.2016 11:04:06 | | | |


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






Vorhergehend:Die Bedeutung des Rückgabewerts return_value in SQL Server
Nächster:.net wandelt DataTable in eine Sammlung um
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com