239 votes

Quelle est l’alternative de bigint en c#

ce que je suis supposer à utiliser lorsque vous manipulez une valeur en c#, qui est de type bigint SQL Server DB ?

Merci

397voto

Patrick Karcher Points 11927

Qui correspond à la longue (ou Int64), un entier de 64 bits.

Bien que si le nombre de la db se trouve être assez petit et que vous utilisez accidentellement un Int32 etc., vous serez très bien. Mais Int64 il tiendra certainement.

Et l’erreur que vous obtenez si vous utilisez quelque chose de plus petit et la taille est nécessaire ? Stack Overflow ! Yay !!!

66voto

ChaosPandion Points 37025

mappe directement à .

Source

14voto

Robb Sadler Points 29

Je viens d'avoir un script qui a renvoyé la clé primaire d'une insertion et utilisé un

SELECT @@identity

sur mon bigint PK et j'ai un plâtre d'erreur à l'aide de longues - c'est pourquoi j'ai commencé cette recherche. La réponse correcte au moins dans mon cas, c'est que le type retourné par que choisir est une valeur NUMÉRIQUE qui correspond à un type decimal. À l'aide d'une longue sera la cause d'un casting d'exception.

C'est une des raisons pour vérifier vos réponses en plus d'une recherche Google (ou même StackOverflow!).

Pour citer un DBA qui m'a aidé: "... BigInt n'est pas le même que INT64, peu importe combien ils ressemblent. Partie de la raison en est que SQL fréquemment convertir Int/BigInt Numérique dans le cadre du traitement normal. Alors, quand il va à OLE ou .NET de la conversion NUMÉRIQUE est de type INT.

Nous n'avons pas souvent d'avis depuis l'imprimé valeur semble le même."

HTH quelqu'un...

La paix...

6voto

Otávio Décio Points 44200

Utilisez un type de données long.

2voto

John Boker Points 36308

Je pense que l’équivalent est Int64

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X