Pregunta

Si tiene un flotador en MSSQLServer, ¿qué mapea esto en .NET?

¿Puedes convertirlo en doble o perderás números?

¿Fue útil?

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:

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top