Тип SQL Server C# bitbool tinyintbyte smallintshort intint bigintlong realfloat floatdouble Moneydecimal datetimeDateВремя Чарстринг варчарстринг ncharstring nvarcharstring текстовая строка ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 публичный статический тип SqlType2CsharpType(SqlDbType sqlType)
{ Коммутатор (sqlType)
{ case SqlDbType.BigInt: тип возврата (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(Decimal); case SqlDbType.Float: тип возврата (Double); case SqlDbType.Image: return typeof(Объект); Случай SqlDbType.Int: return typeof(Int32); case SqlDbType.Money: return typeof(Decimal); case SqlDbType.NChar: return typeof(String); case SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); case SqlDbType.Real: тип возврата (Single); case SqlDbType.SmallDateTime: return typeof(DateTime); case SqlDbType.SmallInt: тип возврата (Int16); case SqlDbType.SmallMoney: return typeof(Decimal); case SqlDbType.Text: return typeof(String); case SqlDbType.Timestamp: return typeof(Объект); case SqlDbType.TinyInt: return typeof(Byte); case SqlDbType.Udt:// пользовательский тип данных 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(Объект); По умолчанию: возврат нуля;
}
}Скопировать содержимое в буфер обменаКод:Типы данных 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; перерыв; «Временная метка» дела: dbType = SqlDbType.Timestamp; перерыв; Случай «Tinyint»: dbType = SqlDbType.TinyInt; перерыв; Случай «уникальный идентификатор»: dbType = SqlDbType.UniqueIdentifier; перерыв; Падеж «варбинарный»: dbType = SqlDbType.VarBinary; перерыв; Случай «xml»: dbType = SqlDbType.Xml; перерыв;
} return dbType;
} Скопировать содержимое в буфер обменаКод:Типы данных SQL Server, преобразованные в типы на C# публичный статический тип SqlTypeString2CsharpType(строка sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Преобразование типов данных в SQL Server в строки типов на C# публичная статическая строка SqlTypeString2CsharpTypeString(строка sqlTypeString)
{ Тип = SqlTypeString2CsharpType(sqlTypeString);
Тип возврата. Имя;
}
|