2010-04-08 2 views
0

Я ищу способы создания полной структуры базы данных приложения на основе данных сопоставления NHibernate. Идея состоит в том, чтобы предоставить пользователю возможность поставлять строку подключения к базе данных, а затем строить свою базу данных со структурой, требуемой приложением.Способы создания полной структуры базы данных на основе сопоставлений Fluent NHibernate

База данных должна быть независимой - это означает, что она должна работать с любой базой данных, поддерживаемой NHibernate.

От полная структура Я имею в виду, что я хочу также генерировать поля индекса и отношения между таблицами.

Есть ли у них несколько способов добиться этого с помощью NHibernate? Так, что это такое?

+0

Вы видели http://wiki.fluentnhibernate.org/Schema_generation? Это покрывает ваши потребности? –

ответ

3

Для этой цели используется класс SchemaExport. API немного странный, но он работает, тем не менее.

1

Вы можете создать полную базу данных из ваших классов C# с использованием автонастройки FNH - я делаю это в своем проекте уже несколько месяцев, и мне это нравится!

Он достаточно мощный, чтобы автоматически отображать глубоко вложенные объекты, включая списки объектов.

Он создает все отношения для вас, но - для SQLite, по крайней мере - не для индексов.

См. http://wiki.fluentnhibernate.org/Auto_mapping для получения дополнительной информации.

См. http://fnhsamples.codeplex.com/ для полного рабочего примера, любезно предоставленного Никола Маловичем.