In der Datenbank schweben zu? in .net
-
23-08-2019 - |
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?
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:
- SQL Server -Datentypen und deren .NET Framework -Äquivalente (MSDN) Vollständige Referenz auf Datentyp -Zuordnungen zwischen SQL Server und .NET
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.