NHibernate Database-First - PullRequest
       17

NHibernate Database-First

3 голосов
/ 19 августа 2011

Я собираю внешний интерфейс для одной из наших баз данных и хотел бы использовать для нее NHibernate.

Кто-нибудь может указать какие-либо ресурсы для начала работы с подходом, основанным на базе данных?Большинство учебных пособий, которые я видел, предназначены для Code / Entity First.

ASP.NET MVC 3 будет моей средой, если это имеет значение.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 19 августа 2011

Все дело в настройке с помощью NHibernate.Пока Nhibernate обеспокоен, он не будет создавать базу данных, если она не существует.Таким образом, вам нужно настроить Nhibernate со строкой подключения вашей существующей базы данных в hibernate.cfg.xml (вы также можете использовать loquacious api )

В NHibernate есть множество возможностей конфигурации;Пример включает в себя ConfORM, FluentNhibernate, Конфигурирование с кодом, XML.

Для существующей базы данных использование xml часто легко.Если вы выбираете xml, вы можете использовать такие инструменты, как myGeneration, для создания сопоставлений для вас.

Пока вы правильно сопоставляете свой объект с существующей базой данных, nibernate не будет жаловаться, сначала вы создаете базу данных или сначала код.Поэтому любой учебный пример / приложение / ресурс, который использует nhibernate в качестве преобразователя orm, должен послужить для вас началом.

Тем не менее, есть некоторые приемы, которым вы можете следовать, чтобы выполнить первое моделирование базы данных.Вот ссылка, которая может помочь (пример кода) Эффективные методы для моделирования на основе базы данных

Здесь приведен скриншот , объясняющий методы

2 голосов
/ 19 августа 2011

, пожалуйста, посмотрите на это: http://www.devart.com/entitydeveloper/nhibernate-designer.html это не бесплатная программа.

Существует еще один инструмент с открытым исходным кодом, о котором уже упоминалось в другом вопросе.вот ссылка: http://www.mygenerationsoftware.com/phpBB2/viewtopic.php?t=1505

Кстати, вы планируете использовать беглый nhibenrate или просто nhibernate?

Примечание: Entity Framework поддерживает подход на основе базы данных со встроенным конструктором для Visual Studio.Этот конструктор создает файл XML (EDMX), который описывает необходимые сопоставления.

Примечание. Я не занимаюсь маркетингом этих продуктов.

...