SQL Server-type C#-type Bitbool tinyintbyte smallintshort Intint bigintlong realfloat floatdouble moneydecimal DatetimeDateTime Charstring varcharstring ncharstring nvarcharstring tekststreng ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 offentlig statisk Type SqlType2CsharpType(SqlDbType sqlType)
{ switch (sqlType)
{ case SqlDbType.BigInt: returtypeof(Int64); case SqlDbType.Binary: return typeof(Objekt); case SqlDbType.Bit: returtype(Boolesk); case SqlDbType.Char: return typeof(String); case SqlDbType.DateTime: return typeof(DateTime); case SqlDbType.Decimal: returnertype(Desimal); case SqlDbType.Float: returtype(Dobbel); case SqlDbType.Image: return typeof(Objekt); Sak SqlDbType.Int: returner typeof(Int32); case SqlDbType.Money: returnertype(Desimal); case SqlDbType.NChar: return typeof(String); case SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); case SqlDbType.Real: return typeof(Enkelt); case SqlDbType.SmallDateTime: return typeof(DateTime); case SqlDbType.SmallInt: returtype(Int16); tilfellet SqlDbType.SmallMoney: returnertype(Desimal); case SqlDbType.Text: return typeof(String); case SqlDbType.Timestamp: return typeof(Objekt); case SqlDbType.TinyInt: return typeof(Byte); case SqlDbType.Udt:// tilpasset datatype return typeof(Objekt); tilfellet SqlDbType.UniqueIdentifier: return typeof(Objekt); case SqlDbType.VarBinary: return typeof(Objekt); case SqlDbType.VarChar: return typeof(String); case SqlDbType.Variant: return typeof(Objekt); case SqlDbType.Xml: return typeof(Objekt); Standard: returner null;
}
}Kopier innholdet til utklippstavlenKode:SQL Server-datatyper (f.eks. varchar) Konverter til SqlDbType-typen offentlig statisk SqlDbType SqlTypeString2SqlType(streng sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Standard er Objekt
switch (sqlTypeString)
{ tilfellet "int": dbType = SqlDbType.Int; pause; Koffert "Varchar": dbType = SqlDbType.VarChar; pause; Kasus "bit": dbType = SqlDbType.Bit; pause; Tilfellet "datotid": dbType = SqlDbType.DateTime; pause; kasus "desimal": dbType = SqlDbType.Desimal; pause; Case "float": dbType = SqlDbType.Float; pause; Case "Image": dbType = SqlDbType.Image; pause; Tilfellet "penger": dbType = SqlDbType.Money; pause; tilfellet "ntext": dbType = SqlDbType.NText; pause; Tilfellet "Nvarchar": dbType = SqlDbType.NVarChar; pause; Tilfellet "Smalldatetime": dbType = SqlDbType.SmallDateTime; pause; Tilfellet "Smallint": dbType = SqlDbType.SmallInt; pause; Koffert "tekst": dbType = SqlDbType.Text; pause; Case "bigint": dbType = SqlDbType.BigInt; pause; kasus "binær": dbType = SqlDbType.Binary; pause; Case "Char": dbType = SqlDbType.Char; pause; Tilfellet "NCar": dbType = SqlDbType.NChar; pause; tilfellet "numerisk": dbType = SqlDbType.Desimal; pause; Tilfelle "ekte": dbType = SqlDbType.Real; pause; Tilfellet "småpenger": dbType = SqlDbType.SmallMoney; pause; Tilfelle "sql_variant": dbType = SqlDbType.Variant; pause; Sak "tidsstempel": dbType = SqlDbType.Timestamp; pause; Tilfellet "Tinyint": dbType = SqlDbType.TinyInt; pause; tilfelle "Unikidentifikator": dbType = SqlDbType.UnikIdentifikator; pause; tilfelle "varbinær": dbType = SqlDbType.VarBinary; pause; Case "XML": dbType = SqlDbType.Xml; pause;
} returner dbType;
} Kopier innholdet til utklippstavlenKode:SQL Server-datatyper, konvertert til typetyper i C# offentlig statisk Type SqlTypeString2CsharpType(streng sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
Konverter datatyper i SQL Server til strenger av typer i C# offentlig statisk streng SqlTypeString2CsharpTypeString(streng sqlTypeString)
{ Type type = SqlTypeString2CsharpType(sqlTypeString);
Returtype. Navn;
}
|