Есть довольно интересный проект Castle, который включает в себя много полезных .NET библиотек. Одной из таких библиотек является Castle.ActiveRecord — реализация ActiveRecord поверх NHibernate. Основное достоинство данной библиотеки, это простота использования и настройки.
Однако один простой пример всегда красноречивее тысячи слов.
Потому я создал солюшн содержащий 3 проекта:
- Model — библиотека, содержит два мэппинг-класса Blog и Post.
- BaseBuilder — консольное приложение, служит для создания структуры таблиц базы данных.
- Mvc3App — ASP.NET MVC 3 приложение, позволяет редактировать сущности Blog и Post.
Для того, чтобы запустить пример нужно выполнить следующее:
- Настроить соединение с вашей базой данных в файлах
BaseBuilder/App.config
и вMvc3App/Web.config
. Для этого нужно изменить значениеconnection.connection_string
в секцииactiverecord/config
. База данных уже должна быть создана. - Запустить консольное приложение BaseBuilder. Оно создаст таблицы в БД и заполнит их дефолтными данными.
- После этого можно запускать приложение Mvc3App.