расширяемый и модульный ORM для asp.net mvc - PullRequest
0 голосов
/ 11 сентября 2011

Я занимаюсь разработкой проекта asp.net mvc, который состоит из базовой библиотеки и других библиотек (в виде модулей). В основной билиарной системе я определил основные объекты, такие как UserAccount, Logging и т. Д., И деформировал их в классе, который унаследован от DbContext. Каждый модуль имеет свою сущность и модель, и каждый модуль может быть добавлен в основной проект позже, я имею в виду, что он еще не построен. Рассмотрим сценарий, в котором у меня есть создание нового модуля, который содержит сущности News, Comments и Category, я хочу подключить его к основному приложению, а также использовать DbContext, определенный в базовой библиотеке, но, как вы знаете, в Code-First Approach, он выдаст исключение и захочет, чтобы я заново создал базу данных, потому что модель изменилась.

Есть ли решение этой проблемы? а способ сделать DbContext расширяемым? Кто-то предложил GenericRepository, но я не знаю, как заставить его работать с моей проблемой (я уже использую GenericRepository для основных сущностей). Какой-то парень заявил в своем вопросе , что это возможно с помощью nHibernate. Это действительно работает для моей проблемы?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Я нашел решение для сообщества MSDN: Расширение DbContext для модульного программирования

0 голосов
/ 11 сентября 2011

Если ваша проблема заключается в воссоздании базы данных, вы можете использовать миграции SQL для инкрементной разработки базы данных. http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx

...