Frage

Wenn Sie einen Float in MSSQLServer haben, was können Sie dies in .NET zuordnen?

Kannst du es in verdoppelt konvertieren oder wirst du Zahlen verlieren?

War es hilfreich?

Lösung

SQL Server float und c#/vb double haben die gleiche Darstellung. Dies ist die richtige Zuordnung. Was Sie nicht tun möchten, ist SQL Server zu kartieren float zu c#/vb float da dies einen Präzisionsverlust beinhalten kann. SQL Server real Karten auf C#/vb float.

T-SQL Float und reale Typdefinitionen finden Sie bei Msdn. C# doppelte Definition kann bei gefunden werden Msdn ebenso wie der Schwimmer Definition.

Andere Tipps

Kasse:

In Ihrem Fall SQL Server natter Typ schweben Karten zu SQL Server CLR Sqldouble und dann Doppelt in .net

Update (Mai 2016):

Aktualisierte Version des MSDN -Dokuments: Zuordnen von CRL -Parameterdaten

C# hat einen Float -Typ, aber er wird sich auch in einwandfreies verdoppeln.

Aus meiner Erinnerung werden die meisten ORM -Tools einen Dezimalart zuordnen, der nicht wie ein Doppel- oder Schwimmer die Präzision verliert.

Es hängt von der Größe des SQL Float ab. Für einfache "Schwimmer", die dem Schwimmer entspricht (53), müssen Sie ein C# doppelt verwenden. Für Float (24) oder ein niedrigerer C# reicht ein C# aus, oder auch ein Doppel würde funktionieren.

Der automatische Code, der von Microsoft XSD generiert wird, konvertieren SQL Float (Standard Float) in C# doppelt.
Sie können also vorschlagen, dass es kein großer Fehler ist.
Bis Sie mit Float arbeiten, die eine Standardgröße haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top