Jak powiązać obiekty z wielu kontekstów za pomocą Entity Framework

jestembardzo nowość w strukturze encji, więc proszę o wyrozumiałość ...

Jak mogę powiązać ze sobą dwa obiekty z różnych kontekstów?

Poniższy przykład przedstawia następujący wyjątek:

System.InvalidOperationException: Nie można zdefiniować relacji między dwoma obiektami, ponieważ są one dołączone do różnych obiektów 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;
}

Używanie jednego kontekstu nie jest opcją, ponieważ używamy EF w aplikacji ASP.NET.

questionAnswers(4)

yourAnswerToTheQuestion