SQL Server typ C# typ bitbool tinyintbyte smallintshort Intint bigintlong Realfloat Floatdouble moneydecimal dátumčasčasDátumČas Charstring varcharstring ncharstring nvarcharstring textstring ntextstring ImageByte[] Binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 public static Type SqlType2CsharpType (SqlDbType sqlType)
{ prepínač (sqlType)
{ prípad SqlDbType.BigInt: return typeof(Int64); case SqlDbType.Binary: return typeof(Object); prípad SqlDbType.Bit: return typeof(Boolean); prípad SqlDbType.Char: return typeof(String); prípad SqlDbType.DateTime: return typeof(DateTime); prípad SqlDbType.Decimal: return typeof(desatinné); prípad SqlDbType.Float: return typeof(Double); prípad SqlDbType.Image: return typeof(Object); PRÍPAD SqlDbType.Int: return typeof(Int32); prípad SqlDbType.Money: return typeof(desatinné); prípad SqlDbType.NChar: return typeof(String); prípad SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); prípad SqlDbType.Real: return typeof(Single); prípad SqlDbType.SmallDateTime: return typeof(DateTime); prípad SqlDbType.SmallInt: return typeof(Int16); prípad SqlDbType.SmallMoney: return typeof(desatinné); prípad SqlDbType.Text: return typeof(String); prípad SqlDbType.Timestamp: return typeof(Object); case SqlDbType.TinyInt: return typeof(Byte); case SqlDbType.Udt:// custom data type return typeof(Object); prípad SqlDbType.UniqueIdentifier: return typeof(Object); case SqlDbType.VarBinary: return typeof(Object); case SqlDbType.VarChar: return typeof(String); prípad SqlDbType.Variant: return typeof(Object); prípad SqlDbType.Xml: return typeof(Object); Predvolené: return null;
}
}Kopírovať obsah do schránkyKód:Dátové typy SQL Servera (napr. varchar) Konverzia na typ SqlDb public static SqlDbType SqlTypeString2SqlType (string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Predvolené je Object
switch (sqlTypeString)
{ Prípad "int": dbType = SqlDbType.Int; prestávka; Prípad "Varchar": dbType = SqlDbType.VarChar; prestávka; Prípad "bit": dbType = SqlDbType.Bit; prestávka; Prípad "DateTime": dbType = SqlDbType.DateTime; prestávka; Prípad "desatinné": dbType = SqlDbType.Decimal; prestávka; Prípad "float": dbType = SqlDbType.Float; prestávka; Prípad "Image": dbType = SqlDbType.Image; prestávka; Prípad "Money": dbType = SqlDbType.Money; prestávka; Prípad "Ntext": dbType = SqlDbType.NText; prestávka; Prípad "Nvarchar": dbType = SqlDbType.NVarChar; prestávka; Prípad "SmallDateTime": dbType = SqlDbType.SmallDateTime; prestávka; Prípad "smallint": dbType = SqlDbType.SmallInt; prestávka; Prípad "text": dbType = SqlDbType.Text; prestávka; Prípad "bigint": dbType = SqlDbType.BigInt; prestávka; Prípad "binárny": dbType = SqlDbType.Binary; prestávka; Prípad "Char": dbType = SqlDbType.Char; prestávka; Prípad "NCHAR": dbType = SqlDbType.NChar; prestávka; Prípad "numerický": dbType = SqlDbType.Decimal; prestávka; Prípad "skutočný": dbType = SqlDbType.Real; prestávka; Prípad "smallmoney": dbType = SqlDbType.SmallMoney; prestávka; Prípad "sql_variant": dbType = SqlDbType.Variant; prestávka; Prípad "časová značka": dbType = SqlDbType.Timestamp; prestávka; Prípad "Tinyint": dbType = SqlDbType.TinyInt; prestávka; Prípad "uniqueidentifier": dbType = SqlDbType.UniqueIdentifier; prestávka; Prípad "varbinárny": dbType = SqlDbType.VarBinary; prestávka; Prípad "XML": dbType = SqlDbType.Xml; prestávka;
} vrátiť dbType;
} Kopírovať obsah do schránkyKód:Dátové typy SQL Server, prevedené na typy v C# public static Type SqlTypeString2CsharpType (string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Konverzia dátových typov v SQL Server na reťazce typov v C# public static string SqlTypeString2CsharpTypeString(string sqlTypeString)
{ Typ typu = SqlTypeString2CsharpType(sqlTypeString);
Typ vrátenia. Meno;
}
|