¿Qué se supone que debo usar al manejar un valor en C #, que es bigint para una base de datos de SQL Server?
c#
.net
sql-server
bigint
Asad
fuente
fuente
long
no está en mayúscula.Int64
mapas directamente aBigInt
.Fuente
fuente
long
palabra clave es un alias paraSystem.Int64
.Acabo de recibir un script que devolvió la clave principal de una inserción y usé un
en mi clave principal bigint, y recibo un error de conversión usando long, por eso comencé esta búsqueda. La respuesta correcta al menos en mi caso es que el tipo devuelto por esa selección es NUMÉRICO, lo que equivale a un tipo decimal. Usar un largo causará una excepción de lanzamiento.
Esta es una razón para verificar sus respuestas en más de una búsqueda en Google (¡o incluso en Stack Overflow!).
Para citar a un administrador de base de datos que me ayudó:
fuente
Use un tipo de datos largo.
fuente
Puedes usar
long
type oInt64
fuente
Creo que el equivalente es Int64
fuente
int en sql se asigna directamente a int32 también conocido como un tipo primitivo, es decir, int en C # mientras que
bigint en Sql Server se asigna directamente a int64 también conocido como un tipo primitivo, es decir, largo en C #
Una conversión explícita si biginteger a entero se ha definido aquí
fuente
Para la mayoría de los casos es largo (int64) en c #
fuente
si está usando bigint en su tabla de base de datos, puede usar Long en C #
fuente
Estaba manejando un tipo de datos bigint para mostrar en un DataGridView y lo hice así
fuente