So verknüpfen Sie Objekte aus mehreren Kontexten mit dem Entity Framework

ich binsehr Neu im Entity-Framework, bitte nehmen Sie Kontakt mit mir auf ...

Wie kann ich zwei Objekte aus verschiedenen Kontexten miteinander verknüpfen?

Das folgende Beispiel löst die folgende Ausnahme aus:

System.InvalidOperationException: Die Beziehung zwischen den beiden Objekten kann nicht definiert werden, da sie an verschiedene ObjectContext-Objekte angehängt sind.

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;
}

Die Verwendung eines Kontexts ist keine Option, da die EF in einer ASP.NET-Anwendung verwendet wird.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage