SQL Server-type C#-type Bitbool tinyintbyte smallintshort Intint bigintlong realfloat floatdouble moneydecimal DatetimeDateTime Charstring varcharstring ncharstring nvarcharstring Textstring ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 offentlig statisk Type SqlType2CsharpType(SqlDbType sqlType)
{ switch (sqlType)
{ case SqlDbType.BigInt: return-typeof(Int64); case SqlDbType.Binary: return typeof(Objekt); case SqlDbType.Bit: return-typeof(Boolesk); case SqlDbType.Char: return typeof(Streng); case SqlDbType.DateTime: return-typeof(DatoTid); case SqlDbType.Decimal: return-typeaf(decimal); case SqlDbType.Float: return-typeaf(Dobbelt); case SqlDbType.Image: return typeof(Objekt); Sag SqlDbType.Int: return-typeaf(Int32); case SqlDbType.Money: return-typeaf(decimal); case SqlDbType.NChar: return typeof(Streng); tilfælde SqlDbType.NText: return typeof(Streng); case SqlDbType.NVarChar: return typeof(Streng); case SqlDbType.Real: return typeof (enkelt); case SqlDbType.SmallDateTime: return-typeof(DatoTid); case SqlDbType.SmallInt: return-typeof(Int16); case SqlDbType.SmallMoney: return-typeaf(decimal); case SqlDbType.Text: return typeof(Streng); case SqlDbType.Timestamp: return typeof(Objekt); case SqlDbType.TinyInt: return typeof(Byte); case SqlDbType.Udt:// brugerdefineret datatype return typeof(Objekt); tilfælde SqlDbType.UniqueIdentifier: return typeof(Objekt); case SqlDbType.VarBinary: return typeof(Objekt); case SqlDbType.VarChar: return typeof(Streng); case SqlDbType.Variant: return typeof(Objekt); case SqlDbType.Xml: return typeof(Objekt); Standard: returner null;
}
}Kopier indholdet til udklipsholderenKode:SQL Server-datatyper (f.eks. varchar) Konverter til SqlDbType-typen offentlig statisk SqlDbType SqlTypeString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Standard er Objekt
switch (sqlTypeString)
{ tilfælde "int": dbType = SqlDbType.Int; pause; Tilfælde "Varchar": dbType = SqlDbType.VarChar; pause; Kasus "Bit": dbType = SqlDbType.Bit; pause; Tilfælde "Datotid": dbType = SqlDbType.DateTime; pause; Kasus "decimal": dbType = SqlDbType.Decimal; pause; Case "float": dbType = SqlDbType.Float; pause; Tilfælde "billede": dbType = SqlDbType.Image; pause; Tilfælde "penge": dbType = SqlDbType.Money; pause; tilfælde "ntext": dbType = SqlDbType.NText; pause; Tilfælde "Nvarchar": dbType = SqlDbType.NVarChar; pause; Tilfælde "smalldatetime": dbType = SqlDbType.SmallDateTime; pause; tilfælde "smallint": dbType = SqlDbType.SmallInt; pause; Case "tekst": dbType = SqlDbType.Text; pause; tilfælde "bigint": dbType = SqlDbType.BigInt; pause; tilfælde "binær": dbType = SqlDbType.Binary; pause; tilfælde "char": dbType = SqlDbType.Char; pause; Tilfælde "NCar": dbType = SqlDbType.NChar; pause; tilfælde "numerisk": dbType = SqlDbType.Decimal; pause; tilfælde "real": dbType = SqlDbType.Real; pause; Tilfælde "smallmoney": dbType = SqlDbType.SmallMoney; pause; tilfælde "sql_variant": dbType = SqlDbType.Variant; pause; Tilfælde "tidsstempel": dbType = SqlDbType.Timestamp; pause; Tilfælde "Tinyint": dbType = SqlDbType.TinyInt; pause; tilfælde "Unikidentifikator": dbType = SqlDbType.UnikIdentifikator; pause; tilfælde "varbinær": dbType = SqlDbType.VarBinary; pause; tilfælde "XML": dbType = SqlDbType.Xml; pause;
} returner dbType;
} Kopier indholdet til udklipsholderenKode:SQL Server-datatyper, konverteret til typetyper i C# offentlig statisk Type SqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Konverter datatyper i SQL Server til strenge af typer i C# offentlig statisk streng SqlTypeString2CsharpTypeString(streng sqlTypeString)
{ Type type = SqlTypeString2CsharpType(sqlTypeString);
Returtype. Navn;
}
|