.net - tipos - sql server text type
Flotar en la base de datos a? en la red (6)
C # tiene un tipo de flotador, pero también se convertirá en doble.
Si tienes un flotador en MSSQLServer, ¿a qué asignas esto en .NET?
¿Puedes convertirlo en Doble o perderás números?
Depende del tamaño del flotador SQL. Para el "flotador" simple que es equivalente a flotar (53), necesita usar un doble C #. Para el flotador (24) o inferior, un flotador de C # será suficiente, o un doble también funcionaría.
El código automático generado por Microsoft XSD convierte flotación de SQL (flotación predeterminada) a C # doble.
Entonces puedes sugerir que no es un gran error.
Hasta que trabajes con flotador que tenga un tamaño predeterminado.
Por lo que recuerdo, la mayoría de las herramientas ORM lo asignará a un tipo Decimal, que no perderá precisión como un doble o flotante.
SQLServer float
y C # / VB double
tienen la misma representación. Este es el mapeo correcto. Lo que no quiere hacer es mapear el float
SQL Server al float
de C # / VB, ya que puede implicar una pérdida de precisión. Los mapas real
SQL Server en C # / VB float
.
Las definiciones de flotante y real de T-SQL se pueden encontrar en MSDN . También se puede encontrar la definición doble de C # en MSDN, al igual que la definición de flotante.
Revisa:
- Tipos de datos de SQL Server y sus Equivalentes de Framework .NET (msdn) para una referencia completa en mapeos de tipos de datos entre SQL Server y .Net
En su caso, el flotador de tipo nativo de SQL Server se correlaciona con SQL Server CLR SqlDouble y luego Double en .Net
Actualización (mayo de 2016) :
Versión actualizada del documento msdn: Asignación de datos de parámetros CRL