Уточненный обновленный вопрос - Начало
В официальном руководстве по началу работы с MVC 3 мне кажется, что все, что нам нужно сделать, чтобы заставить работать ORM, этодва шага.
Сначала добавление простого кода MovieDBContext, как описано в конце части 4 ..
public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
.. и second в начале части 5 , просто щелкнув правой кнопкой мыши на папке Controllers, мы можем автоматически сгенерировать MoviesController, который реализует CRUD () - функциональность, используя Entity Frameworkпросто сообщая, какую модель использовать.
Теперь при использовании веб-приложения мы уже можем писать и читать из базы данных.
Что будет самым простым (илипростой) способ сделать это для нашей Movie-модели с NHibernate вместо использования Entity Framework?
Уточненный обновленный вопрос - Конец
Оригинальный вопрос (только для дополнительной информации):
Я пытаюсь создать приложение ASP.Net MVC 3, которое использует NHibernate и Postgres.
Справочная информация
Разработка выполняется в Windows с помощью Visual Web DeveloperExpress, производственной средой будет / должен быть Linux + Mono.
Шаги, которые до сих пор работали:
- Веб-приложение динамических объектов данных ASP.Net, использующее Npgsql и Postgres asБД.Успешно запустится на машине разработки Windows. (после этого учебного пособия)
- Приложение ASP.Net MVC 3 без использования базы данных / модели: успешно запущено на компьютере разработчика Windows и развернуто в рабочей среде Linux с использованием Mono и Nginx.(Только как подтверждение концепции для меня, а не как общедоступного веб-приложения.)
- Приложение ASP.Net MVC 3 с моделью, использующей SQL Server Express в качестве БД.Успешно запустился на моей машине для разработки Windows. (Следуя учебному пособию по началу работы с MVC 3)
Вопрос
Пока мне удалось заставить Postgres работать с "веб-приложением Dynamic Data Entities"но с веб-приложением MVC 3 я застрял на том, где / как начать.Для последнего упомянутого MVC-3-Movie-Webapp я хочу переключить БД с SQL Server Express на Postgres, используя NHibernate и Npgsql (NHibernate, поскольку Mono не поддерживает Entity Framework ).
Когда вы смотрите на конец части 4 , есть простой код MovieDBContext
public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
и в начале части 5 мы автоматически генерируем CRUD-материалиспользуя Entity Framework, просто указав, какую модель использовать.(MoviesController.cs, Create.cshtml, Delete.cshtml, Details.cshtml, Edit.cshtml и Index.cshtml)
Итак, я работаю с Entity Framework и SQL Server Express, но какбы я достиг того же результата с помощью NHibernate?(не обязательно сразу с postgres, поэтому лучше было бы придерживаться SQL-Server в качестве первого шага) (Надеюсь, с такой же простотой, но получить сам результат было бы здорово)
Я нашел многостарые вещи и как я бы вручную отображал вещи, но что было бы современным стандартным способом достижения этого с NHibernate для MVC 3?
(Самым близким, что я нашел, был исходный код, упомянутый в эта нить , но она разархивирована на 64 МБ. Я получил несколько ошибок «Проекты не загружены успешно», и автор сказал, что использует MVC 2, так что я думаю, что это немного над головой, потому что я являюсь полным новичком NHibernate.)
Я думаю, что демонстрация того, как это делается, может быть очень полезна и для других, так как исходное руководство очень легко понять и связано как официальная отправная точка для разработки приложений MVC 3 в http://www.asp.net/mvc («Ваше первое приложение ASP.NET MVC»).Поэтому я думаю, что это будет отличный пример того, как использовать NHibernate с MVC 3.