Qu'est-ce que je suis censé utiliser lors de la gestion d'une valeur en C #, qui est importante pour une base de données SQL Server?
c#
.net
sql-server
bigint
Asad
la source
la source
long
n'est pas capitalisé.Int64
correspond directement àBigInt
.La source
la source
long
mot-clé est un alias pourSystem.Int64
.Je viens d'avoir un script qui a renvoyé la clé primaire d'un insert et utilisé un
sur ma clé primaire bigint, et j'obtiens une erreur de transtypage en utilisant long - c'est pourquoi j'ai commencé cette recherche. La bonne réponse au moins dans mon cas est que le type renvoyé par cette sélection est NUMERIC, ce qui équivaut à un type décimal. L'utilisation d'un long entraînera une exception de transtypage.
C'est une des raisons de vérifier vos réponses dans plusieurs recherches Google (ou même sur Stack Overflow!).
Pour citer un administrateur de base de données qui m'a aidé:
la source
Utilisez un type de données long.
la source
Vous pouvez utiliser le
long
type ouInt64
la source
Je pense que l'équivalent est Int64
la source
int dans sql correspond directement à int32 également connu comme un type primitif, c'est-à-dire int en C # alors que
bigint dans Sql Server correspond directement à int64 également connu comme un type primitif, c'est-à-dire long en C #
Une conversion explicite si biginteger en entier a été défini ici
la source
Pour la plupart des cas, il est long (int64) en c #
la source
si vous utilisez bigint dans votre table de base de données, vous pouvez utiliser Long en C #
la source
Je manipulais un type de données bigint à afficher dans un DataGridView et le faisais comme ceci
la source