Czego powinienem użyć podczas obsługi wartości w C #, która jest bigintem dla bazy danych SQL Server?
c#
.net
sql-server
bigint
Asad
źródło
źródło
long
nie jest pisane dużymi literami.Int64
mapy bezpośrednio doBigInt
.Źródło
źródło
long
kluczowe jest aliasem dlaSystem.Int64
.Właśnie miałem skrypt, który zwrócił klucz podstawowy wkładki i użyłem
na moim kluczu głównym bigint, a błąd rzutowania pojawia się przy użyciu długiego - dlatego zacząłem to wyszukiwanie. Prawidłowa odpowiedź przynajmniej w moim przypadku jest taka, że typ zwracany przez ten wybór jest NUMERYCZNY, co odpowiada typowi dziesiętnemu. Użycie długiego spowoduje wyjątek rzutowania.
Jest to jeden z powodów, aby sprawdzić swoje odpowiedzi w więcej niż jednym wyszukiwaniu Google (a nawet w Stack Overflow!).
Aby zacytować administratora bazy danych, który mi pomógł:
źródło
Użyj długiego typu danych.
źródło
Możesz użyć
long
typu lubInt64
źródło
Myślę, że odpowiednikiem jest Int64
źródło
int w mapach sql bezpośrednio do int32 znany również jako prymitywny typ, tj. int w C #, podczas gdy
bigint w Sql Server mapuje bezpośrednio na int64 znany również jako prymitywny typ, tj. długi w C #
Wyraźna konwersja, jeśli zdefiniowano tutaj biginteger na liczbę całkowitą
źródło
W większości przypadków jest długi (int64) w c #
źródło
jeśli używasz bigint w tabeli bazy danych, możesz użyć Long w C #
źródło
Miałem do czynienia z typem danych bigint wyświetlanym w DataGridView i zrobiłem to w ten sposób
źródło