Tipul SQL Server C# bitbool tinyintbyte smallintshort intint bigintlong realfloat floatdouble moneydecimal DatăDatăOrăOra Charstring varcharstring ncharstring nvarcharstring Textstring ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 Public static Type SqlType2CsharpType(SqlDbType sqlType)
{ comutator (sqlType)
{ Cazul SqlDbType.BigInt: tip return of (Int64); Case SqlDbType.Binary: returnează tipul (Obiect); Case SqlDbType.Bit: returnează tipul (Boolean); Cazul SqlDbType.Char: return typeof(String); caz SqlDbType.DateTime: return typeof(DateTime); Case SqlDbType.Decimal: returnează tipul (Zecimal); cazul SqlDbType.Float: returnează tipul (Dublu); Case SqlDbType.Image: returnează tipul (Obiect); Cazul SqlDbType.Int: return typeof(Int32); Case SqlDbType.Money: returnează tipul (Zecimal); Case SqlDbType.NChar: return typeof(String); cazul SqlDbType.NText: return typeof(String); Case SqlDbType.NVarChar: return typeof(String); Case SqlDbType.Real: tip de returnare (Single); caz SqlDbType.SmallDateTime: return typeof(DateTime); Case SqlDbType.SmallInt: return typeof(Int16); Case SqlDbType.SmallMoney: returnează tipul (Zecimal); caz SqlDbType.Text: return typeof(String); caz SqlDbType.Timestamp: returnează tipul (Obiect); Cazul SqlDbType.TinyInt: return typeof(Byte); Case SqlDbType.Udt:// tip de date personalizat returnează tipul (Obiect); Case SqlDbType.UniqueIdentifier: returnează tipul (Obiect); Case SqlDbType.VarBinary: returnează tipul (Obiect); caz SqlDbType.VarChar: return typeof(String); Case SqlDbType.Variant: returnează tipul (Obiect); cazul SqlDbType.Xml: returnează tipul (Obiect); Implicit: returnează nul;
}
}Copiază conținutul pe clipboardCod:Tipuri de date SQL Server (de exemplu, varchar) Convertește la tipul SqlDbType Public static SqlDbType SqlTypeString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Implicit este Object
comutator (sqlTypeString)
{ Caz "int": dbType = SqlDbType.Int; pauză; Cazul "Varchar": dbType = SqlDbType.VarChar; pauză; Cazul "bit": dbType = SqlDbType.Bit; pauză; Caz "Data-Oră": dbType = SqlDbType.DateTime; pauză; Majuza "zecimală": dbType = SqlDbType.Decimal; pauză; Cutia "Float": dbType = SqlDbType.Float; pauză; Cazul "Imagine": dbType = SqlDbType.Image; pauză; Cazul "Money": dbType = SqlDbType.Money; pauză; Cazul "Ntext": dbType = SqlDbType.NText; pauză; Cazul "Nvarchar": dbType = SqlDbType.NVarChar; pauză; Cazul "SmalldateTime": dbType = SqlDbType.SmallDateTime; pauză; Cazul "smallint": dbType = SqlDbType.SmallInt; pauză; Cazul "text": dbType = SqlDbType.Text; pauză; Cazul "bigint": dbType = SqlDbType.BigInt; pauză; Cazul "binar": dbType = SqlDbType.Binary; pauză; Cazul "Char": dbType = SqlDbType.Char; pauză; Cazul "NCAR": dbType = SqlDbType.NChar; pauză; Cazul "numeric": dbType = SqlDbType.Decimal; pauză; Cazul "real": dbType = SqlDbType.Real; pauză; Cazul "Smallmoney": dbType = SqlDbType.SmallMoney; pauză; Cazul "sql_variant": dbType = SqlDbType.Variant; pauză; "Timestamp" de caz: dbType = SqlDbType.Timestamp; pauză; Cazul "Tinyint": dbType = SqlDbType.TinyInt; pauză; Caz "Unic Identificator": dbType = SqlDbType.UnicIdentificator; pauză; Cazul "Varbinary": dbType = SqlDbType.VarBinary; pauză; Cazul "XML": dbType = SqlDbType.Xml; pauză;
} returnează dbType;
} Copiază conținutul pe clipboardCod:Tipuri de date SQL Server, convertite în tipuri de tip în C# Public static Type SqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
returnează SqlType2CsharpType(dbTpe);
}
Convertiți tipurile de date în SQL Server în șiruri de tipuri în C# șirul static public SqlTypeString2CsharpTypeString(string sqlTypeString)
{ Type type = SqlTypeString2CsharpType(sqlTypeString);
Tip de returnare. Nume;
}
|