2013-09-30 2 views
0

Я использую EF 5.x DbContext генератор, чтобы поместить мои entites в отдельный проект. При этом я также делаю свой проект зависимым от EntityFramework. Кажется, это необходимо из-за того, что DbContext, сгенерированный в моем проекте, зависит от Entity Framework.EF 5.x DbContext генератор и зависимость от EF?

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

+0

Возможный дубликат [Entity Framework 5 и Visual Studio 2012 POCO Classes in Different Project] (http://stackoverflow.com/questions/12375090/entity-framework-5-and-visual-studio-2012-poco-classes -in-different-project) –

+0

Не совсем, я хочу сохранить dbcontext в одном проекте, и я включу его в другой проект. –

+0

Как насчет этого: http://stackoverflow.com/q/2464909/861716? –

ответ

0

Вы можете достичь этого, используя первый подход к коду сущности.

Я бы создать 3 проекта:.

1 - Модель - Здесь у вас есть классы POCO (не EF зависимые пакеты)

2 - EntityMapper - Здесь вы будете создавать классы конфигурации для классов POCO. (Зависит от EF)

3 - DataContext - Здесь у вас есть свой контекст (зависит от EF). Здесь вы указываете объекты, которые вы хотели бы иметь как DbSets, и на modelbuilder вы указываете классы конфигурации из второго проекта.

Если вы предпочитаете, вы можете отображать объекты в рамках третьего проекта, исключая необходимость в втором. Но вам нужно будет создать новое сопоставление для любого нового контекста, который вы создаете.

Смежные вопросы