I have recently changed from ObjectContext to DbContext using EntityFramwework by upgrading to EF6
Most stuff works, but saving and updating won't. Here is an example:
public void AssignToAdmin(Product product, Admin admin)
{
    var pcsps = from s in context.ProductCreationSections
                join pcsp in context.ProductCreationSectionAndProducts on s.ProductCreationSecitionID equals pcsp.ProductCreationSectionID
                where pcsp.ProductID == product.ProductID && s.IsManagerAssigned
                select pcsp;
    foreach (var pcsp in pcsps.Include("AssignedAdmins"))
    {
        pcsp.AssignedAdmins.Add(admin);
    }
}
Trying to execute the line  pcsp.AssignedAdmins.Add(admin), I get the error:
Error: The relationship between the two objects cannot be defined because they are attached to different ObjectContext objects.
There is one context for the class and it comes from Dependency Injection (the class is a Service in an MVC app).
I've tried removing/attaching and so on, but this doesn't fix it - it just gives different error messages. It's not even obvious which entity is using another context.
Any ideas of where this other context the error message refers to is coming from?
 
     
     
    