2012-03-13 2 views
1

Я новичок в разработке C# ASP, но я использую его для разработки веб-приложения с использованием MVC3.ASP MVC3 области dbcontext

Я создал приложение, которое имеет общие компоненты и разбило службы, которые сайт предоставляет в «области». Я хотел бы, чтобы каждая область была отделена, насколько это возможно, и поэтому создали DbContext для приложения и по одному для каждой области.

Я бы хотел использовать инициализатор базы данных для инициализации каждой из областей, но я не уверен, как подойти к этому.

Это лучший архитектурный подход? Если это так, как мне создать несколько локализаторов области для этой конфигурации. Если нет, как бы вы применили эту проблему в C# MVC3?

Спасибо заранее,

Найл

ответ

1

Вы можете установить только одну DbContext для приложения. Вы использовали бы только разные объекты DbContext, если вы используете несколько баз данных.

+0

Итак, мне нужно добавить модели базы данных для каждой области в «центральный» класс dbcontext? – niallsco

+0

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