NHibernate new SchemaExport (cfg) .Execute (false, true, false, false);Нет четвертого параметра bool - PullRequest
4 голосов
/ 01 июля 2010

Я пытаюсь следовать учебному пособию NHibernate «Ваше первое приложение на основе NHibernate: Revision # 4» в NHibernate Forge.

Но строка: new SchemaExport(cfg).Execute(false, true, false, false);

Не компилируется, потому что в нем говорится, что нет перегрузки, которая принимает четыре логических параметра!

Я использую NHibernate 2.1.2 в Visual Studio 2008 C #. Все образцы я видел четко используйте этот вызов с четырьмя логическими параметрами. Что-то изменилось в последней версии NHibernate с вызовом SchemaExport()?

Я пытаюсь создать простую таблицу в своей базе данных в тестовом методе. Я использую MS SQL Express 2008 в качестве базы данных. Я пробовал вызов Create(true, true), и он по крайней мере компилируется и запускается, но, похоже, таблица никогда не сохраняется в базе данных.

Ответы [ 2 ]

6 голосов
/ 02 июля 2010

Да, изменено с NH2.0.xGA на NH2.1.0 :

В SchemaExport.Execute удален параметр «формат»; (NH-1701) включенное свойство конфигурации format_sql (по умолчанию true)

Раньше было:

void Execute(bool script, bool export, bool justDrop, bool format)

Теперь это:

void Execute(bool script, bool export, bool justDrop)

, поэтому просто удалите параметр format. Это было заменено свойством format_sql config:

<property name="format_sql">true</property> 

Вот соответствующий выпуск .

0 голосов
/ 15 июля 2017

Добавить этот товар:

using NHibernate.Tool.hbm2ddl;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...