SQL Server type C# type bitbool tinyintbyte smallintshort intint bigintlong realfloat floatdouble moneydecimal dateDateTimeTimeTime Châssis varcharstring ncharstring nvarcharstring Chaîne de texte ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 Public static Type SqlType2CsharpType (SqlDbType sqlType)
{ commutateur (sqlType)
{ cas SqlDbType.BigInt : type de retour (Int64) ; cas SqlDbType.Binary : retourner typeof(Object) ; cas SqlDbType.Bit : return typeof (booléen) ; cas SqlDbType.Char : return typeof (String) ; cas SqlDbType.DateTime : return typeof (DateTime) ; SqlDbType.Decimal : return typeof (Décimal) ; cas SqlDbType.Float : type de retour (Double) ; cas SqlDbType.Image : retourner typeof(Object) ; Cas SqlDbType.Int : return typeof (Int32) ; cas SqlDbType.Money : return typeof (Décimal) ; cas SqlDbType.NChar : return typeof (String) ; cas SqlDbType.NText : return typeof (String) ; cas SqlDbType.NVarChar : return typeof (String) ; cas SqlDbType.Real : type de retour (Single) ; Cas SqlDbType.SmallDateTime : return typeof (DateTime) ; cas SqlDbType.SmallInt : return typeof (Int16) ; Case SqlDbType.SmallMoney : return typeof (Décimal) ; cas SqlDbType.Text : return typeof (String) ; cas SqlDbType.Timestamp : retourner typeof(Object) ; cas SqlDbType.TinyInt : return typeof(Octet) ; type de données personnalisé SqlDbType.Udt :// cas retourner typeof(Object) ; cas SqlDbType.UniqueIdentifier : retourner typeof(Object) ; cas SqlDbType.VarBinary : retourner typeof(Object) ; cas SqlDbType.VarChar : return typeof (String) ; Variante SqlDbType.Case : retourner typeof(Object) ; cas SqlDbType.XML : retourner typeof(Object) ; Par défaut : retourner nul ;
}
}Copier le contenu dans le clipboardCode :Types de données SQL Server (par exemple, varchar) Convertir en type SqlDbType public static SqlDbType SqlTypeString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant ; Par défaut est Objet
switch (sqlTypeString)
{ Cas « int » : dbType = SqlDbType.Int ; pause ; Cas « Varchar » : dbType = SqlDbType.VarChar ; pause ; Cas « bit » : dbType = SqlDbType.Bit ; pause ; Cas « date » : dbType = SqlDbType.DateTime ; pause ; « décimal » majestueux : dbType = SqlDbType.Décimal ; pause ; Boîtier « flottant » : dbType = SqlDbType.Float ; pause ; Cas « image » : dbType = SqlDbType.Image ; pause ; Cas « argent » : dbType = SqlDbType.Argent ; pause ; Cas « Ntext » : dbType = SqlDbType.NText ; pause ; Cas « Nvarchar » : dbType = SqlDbType.NVarChar ; pause ; Cas « smalldatetime » : dbType = SqlDbType.SmallDateTime ; pause ; Cas « smallint » : dbType = SqlDbType.SmallInt ; pause ; Cas « texte » : dbType = SqlDbType.Text ; pause ; Cas « Bigint » : dbType = SqlDbType.BigInt ; pause ; Cas « binaire » : dbType = SqlDbType.Binary ; pause ; Cas « char » : dbType = SqlDbType.Char ; pause ; Cas « NCAR » : dbType = SqlDbType.NChar ; pause ; cas « numérique » : dbType = SqlDbType.Décimal ; pause ; Cas « réel » : dbType = SqlDbType.Réel ; pause ; Cas « smallmoney » : dbType = SqlDbType.PetitMonnaie ; pause ; Cas « sql_variant » : dbType = SqlDbType.Variant ; pause ; « Heure » du cas : dbType = SqlDbType.Timestamp ; pause ; Cas « tinyint » : dbType = SqlDbType.TinyInt ; pause ; Cas « Identifiant unique » : dbType = SqlDbType.IdentifiantUnique ; pause ; Cas « Varbinaire » : dbType = SqlDbType.VarBinary ; pause ; Cas « XML » : dbType = SqlDbType.Xml ; pause ;
} return dbType ;
} Copier le contenu dans le clipboardCode :Types de données SQL Server, convertis en types de types en C# Public static Type SqlType2CsharpType (string sqlTypeString)
{ SqlDbType dbTpe = SquareTypeString2SqlType(sqlTypeString) ;
return SqlType2CsharpType(dbTpe) ;
}
Convertir les types de données dans SQL Server en chaînes de types en C# chaîne statique publique SqlTypeString2CsharpTypeString(string sqlTypeString)
{ Type Type = SquareType2CsharpType (sqlTypeString) ;
Type de retour. Nom ;
}
|