Тип SQL Server C# bitbool tinyintbyte smallintshort intint bigintlong realfloat floatdouble Moneydecimal datetimeDateTime Чарстрінг варчарстрінг ncharstring nvarcharstring текстовий рядок ntextstring imagebyte[] Binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 Публічний статичний тип SqlType2CsharpType(SqlDbType sqlType)
{ Комутатор (sqlType)
{ case SqlDbType.BigInt: return typeof(Int64); case SqlDbType.Binary: return typeof(Object); case SqlDbType.Bit: тип повернення (булевий); case SqlDbType.Char: return typeof(String); case SqlDbType.DateTime: return typeof(DateTime); case SqlDbType.Decimal: тип повернення (десятковий); case SqlDbType.Float: тип повернення (Double); case SqlDbType.Image: return typeof(Object); Випадок SqlDbType.Int: тип повернення (Int32); case SqlDbType.Money: тип повернення (десятковий); case SqlDbType.NChar: return typeof(String); case SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); case SqlDbType.Real: return typeof(Single); case SqlDbType.SmallDateTime: return typeof(DateTime); case SqlDbType.SmallInt: тип повернення (Int16); case SqlDbType.SmallMoney: тип повернення (десятковий); case SqlDbType.Text: return typeof(String); case SqlDbType.Timestamp: return typeof(Object); case SqlDbType.TinyInt: return typeof(байт); case SqlDbType.Udt:// власний тип даних return typeof(Object); case SqlDbType.UniqueIdentifier: return typeof(Object); case SqlDbType.VarBinary: return typeof(Object); case SqlDbType.VarChar: return typeof(String); case SqlDbType.Variant: return typeof(Object); case SqlDbType.Xml: return typeof(Object); За замовчуванням: return null;
}
}Копіюйте контент у буфер обмінуКод:Типи даних SQL Server (наприклад, varchar) Конвертація у тип SqlDbType публічний статичний SqlDbType SqlTypeString2SqlType(рядок sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; За замовчуванням — Об'єкт
Комутатор (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; перерва;
} повернути dbType;
} Копіюйте контент у буфер обмінуКод:Типи даних SQL Server, конвертовані у типи типів на C# публічний статичний тип SqlTypeString2CsharpType(рядок sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Конвертація типів даних у SQL Server у рядки типів у C# публічний статичний рядок SqlTypeString2CsharpTypeString(рядок sqlTypeString)
{ Тип типу = SqlTypeString2CsharpType(sqlTypeString);
Тип повернення. Ім'я;
}
|