Способы создания полной структуры базы данных на основе отображений Fluent NHibernate - PullRequest
0 голосов
/ 08 апреля 2010

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 08 апреля 2010

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

1 голос
/ 10 апреля 2010

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

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

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

Подробнее см. http://wiki.fluentnhibernate.org/Auto_mapping.

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

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