2013-09-14 3 views
0

У меня есть приложение, в котором у нас есть некоторые модули. У нас есть, например, FinancialModule и EmployeeModule.EF6 с использованием мультипликаторов DbContext - (Тип объекта EntityName не является частью модели для текущего контекста)

У меня есть проект Core, который я создал абстрактный класс под названием DefaultDbContext, который наследуется от DbContext, и у меня есть абстрактный метод под названием ModelCreating, который должен реализовывать весь ConcreteClass (EFFinacialContext и EFEmployeeContext) для добавления класса сопоставления.

Моя проблема заключается в том, что у меня есть приложение с этими модулями и получено это сообщение «Тип объекта EntityName не является частью модели для текущего контекста».

У меня есть каждый модуль, работающий в другом приложении, и все в порядке, поэтому при работе вместе что-то не так.

У кого была такая же проблема с использованием приложений с множественным контекстом db?

Благодаря

ответ

1

Heres ваша проблема

public class Context1 : DbContext 
{ 
    public IDbSet<Entity1> E1{get;set;} 
} 

public class Context2 : DbContext 
{ 
    public IDbSet<Entity2> E2{get;set;} 
} 

public class Entity1 
{ 
    //some stuff 
} 

public class Entity2 
{ 
    //some stuff 
    public Entity1 E1 {get;set;} //you arent allowed this as its not in your current dbcontext 
} 
+0

Ха ????????????? –

+0

он не может указать сущность, которая привязана к другому контексту от объекта внутри его текущего контекста. –

+0

Думаю, вам стоит взглянуть на ваш пример снова, более внимательно. –

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