Как связать объекты из нескольких контекстов, используя 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.

Ответы на вопрос(4)

Ваш ответ на вопрос