тип SQL Server тип C# bitbool tinyintbyte smallintshort Intint bigintlong realfloat floatdouble Moneydecimal datetimeDateDate Time Чарстринг варчарстринг ncharstring нварчарстринг текстов низ ntextstring Imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 публичен статичен тип SqlType2CsharpType(SqlDbType sqlType)
{ Превключвател (sqlType)
{ case SqlDbType.BigInt: return typeof(Int64); case SqlDbType.Binary: return typeof(Обект); case SqlDbType.Bit: тип връщане (булев); case SqlDbType.Char: return typeof(String); case SqlDbType.DateTime: return typeof(DateTime); case SqlDbType.Decimal: return typeof(Десетична); case SqlDbType.Float: return typeof(Double); case SqlDbType.Image: return typeof(Обект); Случай SqlDbType.Int: return typeof(Int32); case SqlDbType.Money: return typeof(Десетична); case SqlDbType.NChar: return typeof(String); case SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); case SqlDbType.Real: return typeof(Единично); case SqlDbType.SmallDateTime: return typeof(DateTime); case SqlDbType.SmallInt: return typeof(Int16); case SqlDbType.SmallMoney: return typeof(Десетична); case SqlDbType.Text: return typeof(String); case SqlDbType.Timestamp: return typeof(Обект); case SqlDbType.TinyInt: return typeof(Байт); case SqlDbType.Udt:// custom data type return typeof(Обект); case SqlDbType.UniqueIdentifier: return typeof(Обект); case SqlDbType.VarBinary: return typeof(Обект); case SqlDbType.VarChar: return typeof(String); case SqlDbType.Variant: return typeof(Обект); case SqlDbType.Xml: return typeof(Обект); По подразбиране: return null;
}
}Копирай съдържанието в клипбордаКод:Типове данни на SQL Server (напр. varchar) Конвертиране в тип SqlDbType public static SqlDbType SqlTypeString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; По подразбиране е Обект
Switch (sqlTypeString)
{ Случай "int": dbType = SqlDbType.Int; прекъсване; Случай "Варчар": dbType = SqlDbType.VarChar; прекъсване; "Делова част": dbType = SqlDbType.Bit; прекъсване; Случай "Datetime": dbType = SqlDbType.DateTime; прекъсване; Падеж "десетична система": dbType = SqlDbType.Decimal; прекъсване; "Плаване на кутията": dbType = SqlDbType.Float; прекъсване; "Изображение на случая": dbType = SqlDbType.Image; прекъсване; Случай "Пари": dbType = SqlDbType.Money; прекъсване; Случай "ntext": dbType = SqlDbType.NText; прекъсване; Случай "Нварчар": dbType = SqlDbType.NVarChar; прекъсване; Случай "smalldatetime": dbType = SqlDbType.SmallDateTime; прекъсване; Случай "Smallint": dbType = SqlDbType.SmallInt; прекъсване; "Текст на случая": dbType = SqlDbType.Text; прекъсване; Случай "Bigint": dbType = SqlDbType.BigInt; прекъсване; Падеж "бинарен": dbType = SqlDbType.Binary; прекъсване; Кутия "Чар": dbType = SqlDbType.Char; прекъсване; Случай "NCHAR": dbType = SqlDbType.NChar; прекъсване; Падеж "числен": dbType = SqlDbType.Decimal; прекъсване; Случай "Реален": dbType = SqlDbType.Real; прекъсване; Случай "Smallmoney": dbType = SqlDbType.SmallMoney; прекъсване; Случай "sql_variant": dbType = SqlDbType.Variant; прекъсване; Case "времеви печат": dbType = SqlDbType.Timestamp; прекъсване; Случай "Tinyint": dbType = SqlDbType.TinyInt; прекъсване; Случай "уникален идентификатор": dbType = SqlDbType.UniqueIdentifier; прекъсване; Падеж "варбинарен": dbType = SqlDbType.VarBinary; прекъсване; Случай "xml": dbType = SqlDbType.Xml; прекъсване;
} return dbType;
} Копирай съдържанието в клипбордаКод:Типове данни на SQL Server, конвертирани в типове на C# публичен статичен тип SqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Конвертиране на типове данни в SQL Server в низове от типове на C# публичен статичен низ SqlTypeString2CsharpTypeString(низ sqlTypeString)
{ Тип = SqlTypeString2CsharpType(sqlTypeString);
Тип на връщане. Име;
}
|