Apa yang seharusnya saya gunakan ketika menangani nilai dalam C #, yang merupakan bigint untuk database SQL Server?
c#
.net
sql-server
bigint
Asad
sumber
sumber
long
tidak dikapitalisasi.Int64
peta langsung keBigInt
.Sumber
sumber
long
kunci adalah alias untukSystem.Int64
.Saya baru saja memiliki skrip yang mengembalikan kunci utama dari sebuah insert dan menggunakan a
pada kunci utama bigint saya, dan saya mendapatkan kesalahan pemeran panjang - itu sebabnya saya memulai pencarian ini. Jawaban yang benar setidaknya dalam kasus saya adalah bahwa jenis yang dikembalikan oleh yang pilih adalah NUMERIC yang sama dengan jenis desimal. Menggunakan panjang akan menyebabkan pengecualian pemain.
Ini adalah salah satu alasan untuk memeriksa jawaban Anda di lebih dari satu pencarian Google (atau bahkan di Stack Overflow!).
Mengutip administrator database yang membantu saya:
sumber
Gunakan tipe data yang panjang.
sumber
Anda bisa menggunakan
long
tipe atauInt64
sumber
Saya pikir yang setara adalah Int64
sumber
int dalam peta sql langsung ke int32 juga dikenal sebagai tipe primitif yaitu int dalam C # sedangkan
bigint di Sql Server memetakan langsung ke int64 juga dikenal sebagai tipe primitif yaitu panjang dalam C #
Konversi eksplisit jika biginteger ke integer telah ditentukan di sini
sumber
Untuk sebagian besar kasus itu panjang (int64) di c #
sumber
jika Anda menggunakan bigint di tabel database Anda, Anda bisa menggunakan Long in C #
sumber
Saya sedang menangani tipe data bigint untuk ditampilkan dalam DataGridView dan membuatnya seperti ini
sumber