If you have a float in MSSQLServer, to what do you map this in .NET?
Can you convert it to Double or will you lose numbers?
SQLServer float and C#/VB double have the same representation. This is the correct mapping. What you don't want to do is map SQL Server float to C#/VB float as that may involve a loss of precision. SQL Server real maps onto C#/VB float.
T-SQL float and real type definitions can be found at MSDN. C# double definition can be found at MSDN as well, as can the float definition.
Check out:
In your case SQL Server native type float maps to SQL Server CLR SqlDouble and then Double in .Net
Update (May 2016):
Updated version of the msdn document: Mapping CRL Parameter Data