Was soll ich verwenden, wenn ich einen Wert in C # verarbeite, was für eine SQL Server-Datenbank von großer Bedeutung ist?
c#
.net
sql-server
bigint
Asad
quelle
quelle
long
wird nicht großgeschrieben.Int64
Karten direkt zuBigInt
.Quelle
quelle
long
Schlüsselwort ist ein Alias fürSystem.Int64
.Ich hatte gerade ein Skript, das den Primärschlüssel einer Einfügung zurückgab und a verwendete
auf meinem bigint-Primärschlüssel, und ich erhalte einen Besetzungsfehler mit long - deshalb habe ich diese Suche gestartet. Die richtige Antwort ist zumindest in meinem Fall, dass der von dieser Auswahl zurückgegebene Typ NUMERIC ist, was einem Dezimaltyp entspricht. Die Verwendung eines Longs führt zu einer Cast-Ausnahme.
Dies ist ein Grund, Ihre Antworten in mehr als einer Google-Suche (oder sogar bei Stack Overflow!) Zu überprüfen.
So zitieren Sie einen Datenbankadministrator, der mir geholfen hat:
quelle
Verwenden Sie einen langen Datentyp.
quelle
Sie können
long
Typ oder verwendenInt64
quelle
Ich denke, das Äquivalent ist Int64
quelle
int in SQL - Karten direkt an int32 auch als Urtyp weiß also int in C # , während
bigint in SQL Server wird direkt auf int64 abgebildet und auch als primitiver Typ bezeichnet, dh long in C #
Hier wurde eine explizite Konvertierung definiert, wenn biginteger in integer definiert wurde
quelle
In den meisten Fällen ist es in c # lang (int64)
quelle
Wenn Sie bigint in Ihrer Datenbanktabelle verwenden, können Sie Long in C # verwenden
quelle
Ich habe einen Bigint-Datentyp verarbeitet, der in einer DataGridView angezeigt werden soll, und ihn so erstellt
quelle