NHibernate (и свободно): можно предотвратить создание определенной таблицы через SchemaExport.Create? - PullRequest
3 голосов
/ 04 марта 2011

Я использую Fluent NHibernate (и я новичок). Я сопоставил таблицу только для чтения, которая уже существует в базе данных (это на самом деле представление в БД). Кроме того, я сопоставил новые классы, для которых я хочу создавать таблицы, используя SchemaExport.Create ().

В моем беглом отображении я указал «ReadOnly ()», чтобы пометить представление как неизменяемое. Однако, когда я выполняю SchemaExport.Create (), он все еще пытается создать таблицу, поэтому я получаю сообщение об ошибке «Уже существует объект с именем« vw_Existing »».

Есть ли способ предотвратить попытки NHibernate создать эту конкретную таблицу?

Я предполагал, что мог бы экспортировать и изменить sql (SetOutputFile), но было бы неплохо использовать SchemaExport.Create ().

Спасибо.

1 Ответ

5 голосов
/ 04 марта 2011

Вы ищете

SchemaAction.None();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...