Поплавок в БД? в .NET

Вот брокерская библиотека MQTT, которую я адаптировал для Android: https://github.com/interaktionsbyran/moquette . Вам нужно будет создать собственное приложение для Android, хотя это просто библиотека .

29
задан mskfisher 9 May 2012 в 19:59
поделиться

6 ответов

SQLServer float и C#/VB double имеют то же представление. Это - корректное отображение. То, что Вы не хотите делать, отобразить SQL Server float на C#/VB float, поскольку это может включить потерю точности. SQL Server real отображается на C#/VB float.

плавание T-SQL и реальные определения типа могут быть найдены в MSDN. Двойное определение C# может быть найдено в MSDN также, как может плавание определение .

66
ответ дан tvanfosson 9 May 2012 в 19:59
поделиться

Это зависит от размера плавания SQL. Для простого "плавания", которое эквивалентно для плавания (53), необходимо использовать C# дважды. Для плавания (24) или ниже плавание C# будет достаточно, или двойное работало бы также.

0
ответ дан Misko 9 May 2012 в 19:59
поделиться
  • 1
    Я должен, вероятно, указать, что существует одно различие в наших подходах: хотя в C++ у Вас может быть роскошь проверки ActivCode[0] и получение 0 в C#, который выдаст исключение. Таким образом, мы должны были добавить if (ActivCode.Length < 1) return MarketDataExchange.NBBO; сначала. – Dan Tao 4 December 2009 в 20:00

C# имеет тип плавающий, но он преобразует в двойной очень хорошо также.

0
ответ дан Joel Coehoorn 9 May 2012 в 19:59
поделиться
  • 1
    Конечно, это только работает на допустимый вход, так как он только проверяет один из этих двух символов. – Mark Ransom 3 December 2009 в 22:08

Автоматический код, сгенерированный Microsoft XSD, преобразовывает плавание SQL (плавание по умолчанию) к C# дважды.
, Таким образом, можно предположить, что это не большая ошибка.
До Вас работающий с плаванием, которые имеют размер по умолчанию.

0
ответ дан Avram 9 May 2012 в 19:59
поделиться
  • 1
    Я думаю, измерили ли Вы его you' d находят это wouldn' t приводят к значительному повышению производительности. – Dan Tao 3 December 2009 в 04:08

От моего воспоминания большинство инструментов ORM отобразит его на Десятичный тип, который не потеряет точность как двойное или плавание.

0
ответ дан flatline 9 May 2012 в 19:59
поделиться
  • 1
    +1 для того, чтобы предложить то же решение как мой коллега и я - и хороший, по-моему;) я предполагаю, что великие умы мыслят одинаково. – Dan Tao 4 December 2009 в 18:35

Выезд:

В Вашем собственном плавании типа SQL Server случая карты к SQL Server CLR SqlDouble и затем Двойной в .NET

Обновление (май 2016) :

Обновленная версия документа MSDN: Отображающиеся Данные Параметра CRL

13
ответ дан kristof 9 May 2012 в 19:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: