SQL Server type C# type bitbool tinyintbyte smallintshort intint bigintlong realfloat floatdouble moneydecimal dátumidőDátumIdő charstring varcharstring ncharstring nvarcharstring textstring ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 public static Type SqlType2CsharpType(SqlDbType sqlType)
{ switch (SQLtype)
{ case SqlDbType.BigInt: return typeof(Int64); case SqlDbType.Binary: return typeof(Object); case SqlDbType.Bit: return typeof (Boolean); case SqlDbType.Char: return typeof (String); case SqlDbType.DateTime: return typeof(DateTime); case SqlDbType.Decimal: return typeof (tizedes) típus; case SqlDbType.Float: return typeof(Double); case SqlDbType.Image: return typeof(Object); SqlDbType.Int eset: return typeof(Int32); case SqlDbType.Money: return typeof (tizedes) típus; 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: return typeof(Int16); case SqlDbType.SmallMoney: return typeof (tizedes) típus; case SqlDbType.Text: return typeof (String); case SqlDbType.Timestamp: return typeof(Object); case SqlDbType.TinyInt: return typeof (Byte); case SqlDbType.Udt:// custom data type 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); Alapértelmezés: return null;
}
}Tartalom másolása a clipboardraKód:SQL Server adattípusok (pl. varchar) Átalakítás SqlDbType típusra public static SqlDbType SqlTypeString2SqlType (string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Az alapértelmezett az Objektum
kapcsoló (sqlTypeString)
{ "int" eset: dbType = SqlDbType.Int; szünet; "Varchar" eset: dbType = SqlDbType.VarChar; szünet; "Bit" eset: dbType = SqlDbType.Bit; szünet; "dátumidő" eset: dbType = SqlDbType.DateTime; szünet; "Decimális" eset: dbType = SqlDbType.Decimal; szünet; Case "float": dbType = SqlDbType.Float; szünet; "Image" eset: dbType = SqlDbType.Image; szünet; Eset "pénz": dbType = SqlDbType.Money; szünet; "ntext" eset: dbType = SqlDbType.NText; szünet; "Nvarchar" eset: dbType = SqlDbType.NVarChar; szünet; "Smalldatetime" eset: dbType = SqlDbType.SmallDateTime; szünet; "Smallint" eset: dbType = SqlDbType.SmallInt; szünet; "Szöveg" eset: dbType = SqlDbType.Text; szünet; "Bigint" eset: dbType = SqlDbType.BigInt; szünet; "bináris" eset: dbType = SqlDbType.Binary; szünet; "Char" eset: dbType = SqlDbType.Char; szünet; "nchar" eset: dbType = SqlDbType.NChar; szünet; "numerikus" eset: dbType = SqlDbType.Decimal; szünet; "Valódi" eset: dbType = SqlDbType.Real; szünet; "Smallmoney" ügy: dbType = SqlDbType.SmallMoney; szünet; "sql_variant" eset: dbType = SqlDbType.Variant; szünet; Case "időbélyeg": dbType = SqlDbType.Timestamp; szünet; "Tinyint" eset: dbType = SqlDbType.TinyInt; szünet; eset "uniqueidentifier": dbType = SqlDbType.UniqueIdentifier; szünet; "Varbináris" eset: dbType = SqlDbType.VarBinary; szünet; "XML" eset: dbType = SqlDbType.Xml; szünet;
} return dbType;
} Tartalom másolása a clipboardraKód:SQL Server adattípusok, C#-ban típustípusokra konvertálva public static Type SqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Az SQL Serverben lévő adattípusok átalakítása C# betűs sorokká nyilvános statikus string SqlTypeString2CsharpTypeString(string sqlTypeString)
{ Típustípus = SqlTypeString2CsharpType(sqlTypeString);
Visszaküldési típus. Név;
}
|