Как создать контроллеры в областях, обращающихся к DBContext основного проекта в MVC 4?Управление классами моделей в ASP.NET MVC 4 с областями
0
A
ответ
0
Как создать контроллеры в областях, обращающихся к DBC-контексту основного проекта в MVC 4?
Точно так же вы обращаетесь к этой DbContext в главном приложении:
public class SomeAreaController: Controller
{
public ActionResult Index(int id)
{
using (var ctx = new MyDbContext())
{
var model = ctx.MyModels.First(x => x.Id == id);
return View(model);
}
}
}
и если ваши участки находятся в отдельном проекте, то вы бы переместить слой доступа к данным, содержащим ваши модели и контексты данных для отдельную библиотеку классов, которая может быть повторно использована между вашим основным приложением ASP.NET MVC и проектом, содержащим ваши области.
Проблема в том, что при попытке создать контроллер (используя VS2010) классы DBConext и Model основного проекта не отображаются в параметрах. Я использую подключаемую архитектуру для MVC. –
Какие варианты? Где определяется этот DBC-контекст? Вам нужно иметь ссылку на проект, содержащий этот класс. –
На самом деле проблема заключается в том, что я пытаюсь создать приложение MVC, используя подход подключаемых модулей. Я выполнил шаги, упомянутые в учебнике http://geekswithblogs.net/cokobware/archive/2013/01/15/asp.net-mvc-4-pluggable-application-modules.aspx. В учебнике объясняется, как использовать области в приложении MVC. Предположим, если нам нужно создать контроллер в области маркетинга на основе контекста DB и классов моделей, сгенерированных из некоторой базы данных в ProjectDemo. Как это можно сделать? Как добавить ссылки в область маркетинга. –