NHibernate 1.2 к 2,0 миграциям

сгенерированный код будет идентичным (array и ptr). Помимо того факта, что массив не будет компилироваться, это

и BTW - сделайте это c ++ и используйте вектор

6
задан Trikaldarshi 17 April 2015 в 18:09
поделиться

2 ответа

Повреждение изменений в NHibernate 2.0

Если у Вас есть хорошее тестовое покрытие, это - бесполезная работа.

Править: Мы обновили этим утром. Существует ничего серьезного. Необходимо Сбросить () сессию после удаления. Пространство имен Выражения было переименовано к Критерию. Все они охвачены в ссылке выше. Для отображений не нужно никакое изменение. Это довольно прозрачно. О, и транзакции везде, но Вы уже, вероятно, делали это.

Между прочим, вот интересный взгляд на изменения: http://codebetter.com/blogs/patricksmacchia/archive/2008/08/26/nhibernate-2-0-changes-overview.aspx

8
ответ дан 10 December 2019 в 00:47
поделиться

Я нашел ответ здесь:

http://blog.domaindotnet.com/2008/08/24/nhibernate-20-gold-released-must-wait-for-linq-to-nhibernate/

золотой выпуск 2.0.0. GA

ПОВРЕЖДЕНИЕ ИЗМЕНЕНИЙ от NH1.2.1GA до NH2.0.0

  • Инфраструктура

    • .NET 1.1 больше не поддерживается
    • Nullables. NHibernate больше не поддерживается (используйте nullable типы.NET 2.0),
    • Contrib перемещен. Новое Местоположение
  • Время компиляции

    • NHibernate. Пространство имен выражения было переименовано к NHibernate. Критерий
    • IInterceptor имеют дополнительные методы. (IsUnsaved был переименован в IsTransient),
    • INamingStrategy
    • IType
    • IEntityPersister
    • IVersionType
    • IBatcher
    • IUserCollectionType
    • IEnhancedUserType
    • IPropertyAccessor
    • ValueTypeType переименовал к PrimitiveType
  • Возможные Изменения Повреждения для внешних платформ

  • Различные классы были перемещены между пространствами имен
  • Различные классы были переименованы (для соответствия, в спящем режиме 3,2 имени),
  • Интерфейс ISession имеет дополнительные методы
  • ICacheProvider
  • ICriterion
  • CriteriaQueryTranslator

  • Время инициализации

    • раздел <nhibernate>, в App.config, больше не поддерживается и будет проигнорирован. Схема конфигурации для конфигурационного файла и App.config теперь идентична, и имя раздела App.config: <быть-в-спящем-режиме-конфигурация>
    • <быть-в-спящем-режиме-конфигурация> имеет другую схему, и все имена свойств проверяются
    • свойства конфигурации больше не снабжаются префиксом “, в спящем режиме”. перед определением “hibernate.dialect”, теперь при определении просто “диалекта”
    • Все именованные запросы будут проверены во время инициализации, исключение будет выдано, если кто-либо не будет допустим (может быть отключен в случае необходимости),
    • Более строгие проверки на проксирование классов (все открытые методы должны быть виртуальными),

  • Время выполнения

    • SaveOrUpdateCopy () возвращает новый экземпляр объекта, не изменяя оригинал
    • AutoFlush не произойдет вне транзакции - Транзакции базы данных никогда не являются дополнительными, вся связь с базой данных должна произойти в транзакции, независимо от того, что Вы читаете или пишете данные.
    • NHibernate возвратится, жаждут количества (*) запросы на SQL Server
    • <формула> должна содержать круглую скобку при необходимости
    • Эти имена функций HQL могут вызвать конфликт на зарезервированные имена Вашей HQL:
      • подстрока
      • расположиться
      • обрезка
      • длина
      • bit_length
      • объединить
      • nullif
      • брюшной пресс
      • модификация
      • sqrt
      • верхний
      • ниже
      • бросок
      • извлечение
      • concat
      • current_timestamp
      • sysdate
      • второй
      • минута
      • час
      • день
      • месяц
      • год
      • ул.
    • <любой>, когда метатип =” класс” персистентный тип является строкой, содержащей Класс. FullName
      • Для установки параметра в запросе, необходимо использовать SetParameter (” параимя”, typeof (YourClass).FullName, NHibernateUtil. ClassMetaType)

  • Отображение

  • <любой>: метатип по умолчанию является “строкой” (был “класс”),
  • 2
    ответ дан 10 December 2019 в 00:47
    поделиться
    Другие вопросы по тегам:

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