Flotar en la base de datos a? en la red
-
23-08-2019 - |
Pregunta
Si tiene un flotador en MSSQLServer, ¿qué mapea esto en .NET?
¿Puedes convertirlo en doble o perderás números?
Solución
Servidor SQL float
y C#/VB double
tener la misma representación. Esta es la asignación correcta. Lo que no quieres hacer es mapear SQL Server float
a c#/vb float
ya que eso puede implicar una pérdida de precisión. servidor SQL real
mapas en C#/VB float
.
T-SQL Float y definiciones de tipo real se pueden encontrar en MSDN. C# doble definición se puede encontrar en MSDN Además, al igual que el flotador definición.
Otros consejos
Verificar:
- Tipos de datos del servidor SQL y sus equivalentes de .NET Framework (MSDN) Para una referencia completa en las asignaciones de tipo de datos entre SQL Server y .NET
En su caso, tipo SQL Server Native flotar mapas a SQL Server CLR Sqldubo y entonces Doble en la red
Actualización (mayo de 2016):
Versión actualizada del documento MSDN: Mapeo de datos de parámetros CRL
C# tiene un tipo de flotación, pero también se convertirá en doble.
Desde mi recuerdo, la mayoría de las herramientas ORM lo asignarán a un tipo decimal, que no perderá precisión como un doble o flotante.
Depende del tamaño del flotador SQL. Para el "flotador" simple que es equivalente a flotar (53), debe usar un doble C#. Para flotador (24) o un flotador C# más bajo será suficiente, o un doble también funcionaría.
El código automático generado por Microsoft XSD Convertir SQL Float (Float predeterminado) a C# Double.
Entonces puedes sugerir que no es un gran error.
Hasta que trabajes con flotante que tenga un tamaño predeterminado.