Tipe SQL Server jenis C# bitbool tinyintbyte KecilIntshort Intinya bigintlong Mengambang Nyata mengambang ganda uangdesimal tanggalwaktuTanggalWaktu charstring varcharstring ncharstring nvarcharstring tekst ntextstring imagebyte[] binarybyte[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 Tipe statis publik SqlType2CsharpType(SqlDbType sqlType)
{ sakelar (sqlType)
{ kasus SqlDbType.BigInt: tipe pengembalian (Int64); kasus SqlDbType.Binary: mengembalikan typeof(Objek); kasus SqlDbType.Bit: tipe pengembalian (Boolean); kasus SqlDbType.Char: mengembalikan typeof(String); kasus SqlDbType.DateTime: return typeof(DateTime); kasus SqlDbType.Decimal: mengembalikan jenisdari(Desimal); kasus SqlDbType.Float: mengembalikan typeof(Ganda); kasus SqlDbType.Image: mengembalikan typeof(Objek); SqlDbType.Int kasus: tipe pengembalian (Int32); kasus SqlDbType.Money: mengembalikan jenisdari(Desimal); kasus SqlDbType.NChar: mengembalikan typeof(String); kasus SqlDbType.NText: mengembalikan typeof(String); kasus SqlDbType.NVarChar: mengembalikan typeof(String); kasus SqlDbType.Real: mengembalikan jenisdari(Tunggal); kasus SqlDbType.SmallDateTime: return typeof(DateTime); kasus SqlDbType.SmallInt: tipe pengembalian (Int16); kasus SqlDbType.SmallMoney: mengembalikan jenisdari(Desimal); kasus SqlDbType.Text: mengembalikan typeof(String); kasus SqlDbType.Timestamp: mengembalikan typeof(Objek); kasus SqlDbType.TinyInt: mengembalikan jenisdari(Byte); case Tipe data kustom SqlDbType.Udt:// mengembalikan typeof(Objek); kasus SqlDbType.UniqueIdentifier: mengembalikan typeof(Objek); kasus SqlDbType.VarBinary: mengembalikan typeof(Objek); kasus SqlDbType.VarChar: mengembalikan typeof(String); kasus SqlDbType.Variant: mengembalikan typeof(Objek); kasus SqlDbType.Xml: mengembalikan typeof(Objek); Bawaan: mengembalikan null;
}
}Menyalin konten ke clipboardKode:Jenis data SQL Server (misalnya, varchar) Konversi ke jenis SqlDbType SqlDbType statis publik SqlTypeString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; Defaultnya adalah Object
sakelar (sqlTypeString)
{ Kasus "int": dbType = SqlDbType.Int; istirahat; Kasus "Varchar": dbType = SqlDbType.VarChar; istirahat; kasus "bit": dbType = SqlDbType.Bit; istirahat; kasus "tanggalwaktu": dbType = SqlDbType.DateTime; istirahat; kasus "desimal": dbType = SqlDbType.Decimal; istirahat; kasus "mengambang": dbType = SqlDbType.Float; istirahat; kasus "gambar": dbType = SqlDbType.Image; istirahat; kasus "uang": dbType = SqlDbType.Uang; istirahat; Kasus "ntext": dbType = SqlDbType.NText; istirahat; Kasus "NVARCHAR": dbType = SqlDbType.NVarChar; istirahat; kasus "smalldatetime": dbType = SqlDbType.SmallDateTime; istirahat; Kasus "smallint": dbType = SqlDbType.SmallInt; istirahat; kasus "teks": dbType = SqlDbType.Text; istirahat; kasus "bigint": dbType = SqlDbType.BigInt; istirahat; kasus "biner": dbType = SqlDbType.Biner; istirahat; kasus "char": dbType = SqlDbType.Char; istirahat; Kasus "nchar": dbType = SqlDbType.NChar; istirahat; kasus "numerik": dbType = SqlDbType.Decimal; istirahat; kasus "nyata": dbType = SqlDbType.Real; istirahat; Kasus "Uang Kecil": dbType = SqlDbType.SmallMoney; istirahat; kasus "sql_variant": dbType = SqlDbType.Variant; istirahat; kasus "stempel waktu": dbType = SqlDbType.Timestamp; istirahat; kasus "kecil": dbType = SqlDbType.TinyInt; istirahat; case "uniqueidentifier": dbType = SqlDbType.UniqueIdentifier; istirahat; kasus "varbinary": dbType = SqlDbType.VarBinary; istirahat; Kasus "XML": dbType = SqlDbType.Xml; istirahat;
} mengembalikan dbType;
} Menyalin konten ke clipboardKode:Tipe data SQL Server, dikonversi ke jenis jenis di C# Tipe statis publik SqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
mengembalikan SqlType2CsharpType(dbTpe);
}
Mengonversi tipe data di SQL Server ke string jenis di C# string statis publik SqlTypeString2CsharpTypeString(string sqlTypeString)
{ Jenis jenis = SqlTypeString2CsharpType(sqlTypeString);
jenis kembali. Nama;
}
|