SQL Server type C# bitbool tinyintbyte smallintshort Intit bigintlong realfloat floatdouble moneyondalık datetimeDateTime charstring varcharstring ncharstring nvarcharstring metin dizisi ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 public static Type SqlType2CsharpType(SqlDbType sqlType)
{ switch (sqlType)
{ case SqlDbType.BigInt: dönüş tipi(Int64); case SqlDbType.Binary: return typeof(Object); case SqlDbType.Bit: dönüş tipi (Boolean); case SqlDbType.Char: return typeof(String); case SqlDbType.DateTime: return typeof(DateTime); case SqlDbType.Decimal: dönüş tipi (ondalık); case SqlDbType.Float: return tipof(Double); case SqlDbType.Image: return typeof(Object); Durum SqlDbType.Int: dönüş tipi (Int32); case SqlDbType.Money: dönüş tipi (ondalık); case SqlDbType.NChar: return typeof(String); case SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); case SqlDbType.Real: dönüş tipi (Tek); case SqlDbType.SmallDateTime: return typeof(DateTime); case SqlDbType.SmallInt: dönüş tipi(Int16); case SqlDbType.SmallMoney: dönüş tipi (ondalık); case SqlDbType.Text: return typeof(String); case SqlDbType.Timestamp: return typeof(Object); case SqlDbType.TinyInt: return typeof (Bayt); 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); Varsayılan: return null;
}
}İçeriği panoya kopyalaKod:SQL Server veri türleri (örneğin, varchar) SqlDbType tipine dönüştür public static SqlDbType SqlTypeString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Varyant; Varsayılan Nesnedir
switch (sqlTypeString)
{ "int" vakası: dbType = SqlDbType.Int; mola; "Varchar" vakası: dbType = SqlDbType.VarChar; mola; Durum "bit": dbType = SqlDbType.Bit; mola; "Datetime" davası: dbType = SqlDbType.DateTime; mola; "ondalık" durum: dbType = SqlDbType.Decimal; mola; Kasa "Float": dbType = SqlDbType.Float; mola; "Durum": dbType = SqlDbType.Image; mola; "Para" davası: dbType = SqlDbType.Money; mola; "ntext" vakası: dbType = SqlDbType.NText; mola; Case "Nvarchar": dbType = SqlDbType.NVarChar; mola; "Smalldatetime" vakası: dbType = SqlDbType.SmallDateTime; mola; "Smallint" vakası: dbType = SqlDbType.SmallInt; mola; Vaka "metin": dbType = SqlDbType.Text; mola; "Bigint" vakası: dbType = SqlDbType.BigInt; mola; "ikili" vaka: dbType = SqlDbType.İkili; mola; Case "Char": dbType = SqlDbType.Char; mola; Durum "nchar": dbType = SqlDbType.NChar; mola; "sayısal" durum: dbType = SqlDbType.Decimal; mola; "Gerçek" vakası: dbType = SqlDbType.Real; mola; "Smallmoney" davası: dbType = SqlDbType.SmallMoney; mola; Vaka "sql_variant": dbType = SqlDbType.Varyant; mola; Case "Zaman Damgası": dbType = SqlDbType.Zaman damgası; mola; "Tinyint" vakası: dbType = SqlDbType.TinyInt; mola; "Uniqueidentifier" vakası: dbType = SqlDbType.UniqueIdentifier; mola; "varbinary" vakası: dbType = SqlDbType.VarBinary; mola; "XML" durumu: dbType = SqlDbType.Xml; mola;
} dbType'ı geri dön;
} İçeriği panoya kopyalaKod:SQL Server veri tipleri, C# ile tür tiplerine dönüştürülür public statik Tip SqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
SQL Server'daki veri tiplerini C# tiplerindeki diziye dönüştürün public static string SqlTypeString2CsharpTypeString(string sqlTypeString)
{ Tip tipi = SqlTypeString2CsharpType(sqlTypeString);
Dönüş tipi. İsim;
}
|