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.