Мы используем NHibernate в качестве нашей рамки ORM. У нас есть необходимость в сохранении классов, которые мы загружаем во время выполнения. Мы делаем это в соответствии с метаданными, с которыми они идут, которые содержат имена и типы данных, которые у них есть. Чтобы построить таблицы для них во время выполнения, мы используем класс SchemaExport из API-интерфейса NHibernate ToolSet.Эффективное использование экспорта схемы
Мы хотели бы задать два вопроса:
- Есть ли способ сделать NHibernate сделать все фактические творения в одном туда и обратно в БД вместо туда и обратно за стол?
- Чтобы использовать инструмент SchemaExport, вы создаете динамическую строку, которая представляет файл сопоставления из шаблона, который мы сохраняем. Есть лучший способ сделать это? Может быть, даже без строки отображения?
Я не хочу ссылаться на NHibernate в любом месте моего кода (я использую абстрактный уровень доступа к данным, который динамически загружает NHibernate во время выполнения). Файлы сопоставления для других классов, которые у меня есть, в порядке. Проблема заключается только в том, что я загружаю во время выполнения, для этого нужна таблица, которая еще не находится в БД, и я хочу избежать прикрепления к ней файла hbm.xml. – 2009-07-29 08:10:41
Итак, FluentNHibernate с соглашениями об автоматической настройке - это определенно то, что вы должны изучить. – maciejkow