SQL Server typu C# bitbool tinyintbyte smallintshort Intint bigintlong realfloat Floatdouble Moneta dziesiętna datetimeDateTime struna drzewna Varcharstring ncharstring struna nvarcharstring textstring ntextstring ImageByte[] Binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 publiczny statyczny typ SqlType2CsharpType(SqlDbType sqlType)
{ przełącznik (sqlType)
{ przypadek SqlDbType.BigInt: return typeof(Int64); case SqlDbType.Binary: return typeof(Object); przypadek SqlDbType.Bit: return typeof(Boolean); case SqlDbType.Char: return typeof(String); przypadek SqlDbType.DateTime: return typeof(DateTime); przypadek SqlDbType.Decimal: return typeof(Dziesiętny); case SqlDbType.Float: typ powrotu (Double); przypadek SqlDbType.Image: return typeof(Object); SPRAWA SqlDbType.Int: return typeof(Int32); przypadek SqlDbType.Money: return typeof(Dziesiętny); przypadek SqlDbType.NChar: return typeof(String); przypadek SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); case SqlDbType.Real: return typeof(Single); przypadek SqlDbType.SmallDateTime: return typeof(DateTime); przypadek SqlDbType.SmallInt: typ powrotu (Int16); przypadek SqlDbType.SmallMoney: return typeof(Dziesiętny); przypadek SqlDbType.Text: return typeof(String); case SqlDbType.Timestamp: return typeof(Object); case SqlDbType.TinyInt: return typeof(Byte); case SqlDbType.Udt:// niestandardowy typ danych return typeof(Object); przypadek SqlDbType.UniqueIdentifier: return typeof(Object); case SqlDbType.VarBinary: return typeof(Object); case SqlDbType.VarChar: return typeof(String); przypadek SqlDbType.Variant: return typeof(Object); przypadek SqlDbType.Xml: return typeof(Object); Domyślnie: return null;
}
}Skopiuj treść do schowkaKod:Typy danych SQL Server (np. varchar) Przekonwertowanie do typu SqlDbType public static SqlDbType SqlTypeString2SqlType (string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Domyślnie to Obiekt
switch (sqlTypeString)
{ Przypadek "int": dbType = SqlDbType.Int; przerwę; Sprawa "Varchar": dbType = SqlDbType.VarChar; przerwę; Przypadek "bit": dbType = SqlDbType.Bit; przerwę; Przypadek "DateTime": dbType = SqlDbType.DateTime; przerwę; Przypadek "dziesiętny": dbType = SqlDbType.Decimal; przerwę; "Float" w przypadku przypadku: dbType = SqlDbType.Float; przerwę; Przypadek "Image": dbType = SqlDbType.Image; przerwę; Sprawa "Pieniądze": dbType = SqlDbType.Money; przerwę; Przypadek "Ntext": dbType = SqlDbType.NText; przerwę; Przypadek "Nvarchar": dbType = SqlDbType.NVarChar; przerwę; Przypadek "smalldatetime": dbType = SqlDbType.SmallDateTime; przerwę; Przypadek "smallint": dbType = SqlDbType.SmallInt; przerwę; Przypadek "Tekst": dbType = SqlDbType.Text; przerwę; Przypadek "bigint": dbType = SqlDbType.BigInt; przerwę; Przypadek "binarny": dbType = SqlDbType.Binary; przerwę; Skrzynka "Char": dbType = SqlDbType.Char; przerwę; Sprawa "NCHAR": dbType = SqlDbType.NChar; przerwę; Przypadek "numeryczny": dbType = SqlDbType.Decimal; przerwę; Przypadek "prawdziwy": dbType = SqlDbType.Real; przerwę; Przypadek "smallmoney": dbType = SqlDbType.SmallMoney; przerwę; Przypadek "sql_variant": dbType = SqlDbType.Variant; przerwę; Przypadek "Timestamp": dbType = SqlDbType.Timestamp; przerwę; Przypadek "Tinyint": dbType = SqlDbType.TinyInt; przerwę; Przypadek "uniqueidentifier": dbType = SqlDbType.UniqueIdentifier; przerwę; Przypadek "varbinary": dbType = SqlDbType.VarBinary; przerwę; Przypadek "XML": dbType = SqlDbType.Xml; przerwę;
} return dbType;
} Skopiuj treść do schowkaKod:Typy danych SQL Server przekształcone w typy w C# publiczny statyczny typ SqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Przekonwertowanie typów danych w SQL Server na ciągi typów w C# publiczny ciąg statyczny SqlTypeString2CsharpTypeString(string sqlTypeString)
{ Typ typu = SqlTypeString2CsharpType(sqlTypeString);
Typ zwrotu. Nazwa;
}
|