Как связать объекты из нескольких контекстов, используя Entity Framework
яочень новичок в структуре сущностей, поэтому, пожалуйста, потерпите меня
Как я могу связать два объекта из разных контекстов вместе?
В приведенном ниже примере выбрасывается следующее исключение:
System.InvalidOperationException: связь между этими двумя объектами не может быть определена, потому что они присоединены к различным объектам ObjectContext.
void MyFunction()
{
using (TCPSEntities model = new TCPSEntities())
{
EmployeeRoles er = model.EmployeeRoles.First(p=>p.EmployeeId == 123);
er.Roles = GetDefaultRole();
model.SaveChanges();
}
}
private static Roles GetDefaultRole()
{
Roles r = null;
using (TCPSEntities model = new TCPSEntities())
{
r = model.Roles.First(p => p.RoleId == 1);
}
return r;
}
Использование одного контекста не вариант, потому что мы используем EF в приложении ASP.NET.