Выполняя свои первые шаги с помощью NHibernate, я пытаюсь создать автоматическое создание моих таблиц из файлов hbm. Бэкэнд базы данных - это SQL Server 2008 Developer Edition.NHibernate SchemaExport не создает таблицы, когда «скрипт» является ложным
Это общий пример кода, я вижу в NHibernate Tutorials:
var cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(typeof(Posting).Assembly);
new SchemaExport(cfg).Execute(false,true,false,false);
К сожалению, это не работает. Я установил show_sql в значение true, и он не распечатывает какой-либо оператор. Посмотрев на профилировщик SQL, я вижу, что мое приложение подключается к БД, но ничего не делает.
я могу исправить, изменив первый параметр («сценарий») истина:
new SchemaExport(cfg).Execute(true,true,false,true);
Я не понимаю, почему. Параметры SchemaExport, к сожалению, не совсем объяснены (также не разница между .Create и .Execute), и я хотел бы узнать, что делает этот параметр, и почему он не нужен, т.е. при использовании SQL Compact Edition (который работает также, когда script is false)
Я использую это с NHibernate 3.3, оно записывается в файл, но не в базу данных. –