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.