как заставить nhibernate распознать изменение схемы - PullRequest
0 голосов
/ 15 января 2011

nHibernate довольно хорошо работает с моей новой базой данных. На самом деле было весьма полезно, чтобы он генерировал схему на основе файлов сопоставления.

Однако у меня теперь есть данные в моих таблицах, и мне нужно начать обновление схемы. Я не хочу использовать SchemaExport, так как он удаляет все таблицы. Я не хочу использовать SchemaUpdate, так как мне нужны не пустые столбцы. Это оставляет меня с ручными обновлениями базы данных. Это нормально.

Я делаю изменения и затем запускаю свои модульные тесты. И они терпят неудачу, но только некоторые из них.

Запросы, использующие .CreateCriteria, возвращают данные из вновь добавленных столбцов. Запросы, использующие .CreateQuery, не включают никаких данных из вновь добавленных столбцов

Есть идеи, почему возникает разница?

1 Ответ

1 голос
/ 15 января 2011

Если ваши методы CreateQuery работают с необработанными строками HQL, это может быть так же просто (и утомительно), как и их обновление.

...