2009-07-29 6 views
0

Мы используем NHibernate в качестве нашей рамки ORM. У нас есть необходимость в сохранении классов, которые мы загружаем во время выполнения. Мы делаем это в соответствии с метаданными, с которыми они идут, которые содержат имена и типы данных, которые у них есть. Чтобы построить таблицы для них во время выполнения, мы используем класс SchemaExport из API-интерфейса NHibernate ToolSet.Эффективное использование экспорта схемы

Мы хотели бы задать два вопроса:

  1. Есть ли способ сделать NHibernate сделать все фактические творения в одном туда и обратно в БД вместо туда и обратно за стол?
  2. Чтобы использовать инструмент SchemaExport, вы создаете динамическую строку, которая представляет файл сопоставления из шаблона, который мы сохраняем. Есть лучший способ сделать это? Может быть, даже без строки отображения?

ответ

0

Объявление 2. Если вы меня правильно поняли, вы не хотите использовать сопоставления hbm, верно? Считаете ли вы использование Fluent NHibernate? (http://fluentnhibernate.org/)

+0

Я не хочу ссылаться на NHibernate в любом месте моего кода (я использую абстрактный уровень доступа к данным, который динамически загружает NHibernate во время выполнения). Файлы сопоставления для других классов, которые у меня есть, в порядке. Проблема заключается только в том, что я загружаю во время выполнения, для этого нужна таблица, которая еще не находится в БД, и я хочу избежать прикрепления к ней файла hbm.xml. – 2009-07-29 08:10:41

+0

Итак, FluentNHibernate с соглашениями об автоматической настройке - это определенно то, что вы должны изучить. – maciejkow