Разрешает ли nHibernate перетаскивать автоматическое создание классов, таких как linq to sql? - PullRequest
1 голос
/ 12 мая 2009

Просто основной вопрос. Изучение Linq to SQL и немного nHibernate. Я использую учебник mvc, и они перетаскивают таблицы на дизайнер Visual Studio, чтобы создавать классы и связывать все.

Когда я экспериментировал с nHibernate, мне приходилось много работать с файлами XML. Есть ли в nHibernate что-нибудь «простое», такое как Linq to SQL, или это перетаскивание для Linq в SQL настолько просто, что, когда я хочу сделать что-то «реальное», не имеет значения, что Visual Studio сделает это для меня начальный уровень)? Другими словами, чем дальше я буду работать с Linq to SQL, тем больше мне придется обрабатывать конфигурационные файлы, как я это делаю с nHibernate.

Ответы [ 2 ]

3 голосов
/ 12 мая 2009

Посмотрите на Фреймворк ActiveRecord . Он заменяет использование XML-файлов конфигурации на использование атрибутов непосредственно в объявлении класса / свойства. Также инструмент под названием ActiveWriter интегрируется с Visual Studio и позволяет подключаться к источнику данных и создавать объектную модель!

1 голос
/ 12 мая 2009

Нет "родной" поддержки, как вы видите в LINQ to SQL. Однако есть сторонние надстройки, которые позволят вам сделать нечто подобное с nHibernate. Мой любимый вот этот:

http://sourceforge.net/projects/nhibernateaddin

Чтобы использовать это:

  • Создание подключения для передачи данных к база данных, которая содержит структуру вы собираетесь код против (ваш разработка базы данных).

  • Добавление нового элемента плагина NHibernate (через добавление нового элемента) в ваш проект который будет содержать ваши доменные объекты. В окне свойств добавьте данные Строка подключения из данных соединение, которое вы только что создали (это еще не автоматизирован).

  • Наконец, вы перетаскиваете свои таблицы от вашего подключения к данным Объект плагина NHibernate и когда сохранили ваши файлы сопоставления и вы доменные объекты генерируются. Использовать это вы создаете подключение к данным база данных, которая содержит структуру вы собираетесь код против (ваш разработка базы данных).

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