Хобрук: Ваш путь к мастерству в программировании

NHibernate: использование С# удваивается с SQL Server как с плавающей запятой

Я использую NH для отображения значений C#-double в SQL Server 2005 как с плавающей запятой. Все работает отлично, однако недавно я попытался запустить файл SchemaValidator.

SchemaValidator не работает:

Found: float, Expected DOUBLE PRECISION

Создание таблиц с использованием DOUBLE PRECISION работает, но SQL Server сообщит о столбцах как float

Я что-то упустил, или это (незначительная) ошибка в сопоставлении типов NHibernates?

EDIT:
Эта ошибка исправлена ​​в версии 2014-06-27: NHibernate-4.0.0.Alpha2.

07.01.2011

Ответы:


1

Float(53) или просто float в SQL Server имеет ту же точность, что и C# double, так что это будет ошибка в валидаторе.

05.03.2011
  • Хм, да, но тогда проблема не в двойной точности С#, а в разнице между двойной точностью (sql) float (53) и (sql). 06.03.2011
  • Впрочем, это не проблема. Float(53) и Double являются 64-битными типами с плавающей запятой. Проблема в валидаторе. 11.03.2011
  • Похоже, вы правы (хотя я так не считаю) - я открыл вопрос на nhforge (вопрос NH-2655), который был закрыт как внешний вопрос без комментариев. Поскольку я сомневаюсь, что это означает, что это проблема с sql-сервером, под внешним может подразумеваться только валидатор. 20.04.2011
  • Для полноты картины: моя старая проблема ( nhibernate.jira.com/browse/NH-2655 ) был повторно открыт в 2012 году, поэтому кто-то согласился со мной, что это действительно была ошибка в NHibernate. Ошибка была исправлена ​​( rel="nofollow noreferrer">nhibernate.jira.com/browse/ ) в феврале 2014 г. " rel="nofollow noreferrer">github.com/nhibernate/nhibernate-core/commit/ 09.07.2014
  • Новые материалы

    #093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
    TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь . Мой холст, моя сцена Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..

    numberToString.js (8kyu 16)
    Алгоритм кодовых войн Проблема Нам нужна функция, которая может преобразовать число в строку. 숫자를 문자열로 변환하는 함수를 작성해라. Решение 01 function numberToString(n) { return n.toString(); }..

    Лучшие практики для быстрого изучения языка программирования
    Изучение языка программирования может быть сложной задачей, но при правильном подходе определенно возможно быстро выучить язык программирования. Хорошее понимание языка программирования может..

    Использование данных из Adobe Analytics в предложениях Adobe Target
    Я уверен, что все видели эти всплывающие окна в интернет-магазинах, которые говорят что-то вроде « 15 человек просматривают этот товар прямо сейчас! » или « 105 человек из Мичигана купили это..

    Машинное обучение и его набор данных в CreateML
    Когда я впервые начал учиться в Apple Developer Academy, у меня был момент неуверенности в моем интересе к машинному обучению. Нужно ли мне сменить карьеру моей мечты с специалиста по данным на..

    Обучение требует воли
    Недавно я прочитал отличную статью Шейна Легга и Джоэла Венесса из DeepMind. http://arxiv.org/pdf/1109.5951v2.pdf В статье «универсальный интеллект» агента π определяется как: Поэтому..

    Безопасность по дизайну делает всех счастливыми
    Заложенная безопасность делает всех счастливыми Если вы никогда не смотрели Louis C.K. рассказать о том, как Все удивительно, и никто не счастлив ; побаловать себя. Сделайте это прямо..