NHibernate не создает таблицы - PullRequest
1 голос
/ 22 февраля 2010
var cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(typeof(<ClassName>).Assembly);
new SchemaExport(cfg).Execute(false, true, false, false);

Приведенный выше фрагмент кода должен создать таблицу базы данных с именем <ClassName>.

Но это не создание.

Ответы [ 2 ]

7 голосов
/ 22 февраля 2010

Ваши наиболее вероятные проблемы:

  • с использованием SQLite с connection.release_mode = on_close
  • нет файлов отображения в указанной сборке
  • файлы сопоставления не были добавлены в сборку как встроенный ресурс
  • файлы сопоставления не имеют названия * .hbm.xml
  • некоторые имена таблиц или столбцов должны быть заключены в кавычки для SQL (это будет исключение)
0 голосов
/ 08 сентября 2013

Первый параметр Execute () должен быть истинным.

new SchemaExport(cfg).Execute(**true**, true, false, false);

Я не знаю почему, но у вас это есть.

...