Существует способ получить состояние отношений, но его не так легко получить, как состояние объекта.
ObjectContext.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState state)
возвращает IEnumerable<ObjectStateEntry>
с записями как для сущностей, так и для отношений (в ObjectStateEntry есть свойство IsRelationship, чтобы вы могли определить, является ли это взаимосвязью или сущностью).
Я проверил на твоем примере, как изменились отношения так же, как ты
myEmployee.Department = myObjectContext.Department.Where("it.DepartmentName = 'Accounting'").First()
и я узнаю, вызывая GetObjectStateEntries для каждого возможного EntityState, что один ObjectStateEntry добавляется с состоянием Added:
myObjectContext.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Added)
Теперь вы можете посмотреть текущие значения записи состояния, чтобы увидеть, соответствуют ли они концам отношений (не очень). Тем не менее, это немного сложно, и я не уверен, будет ли это соответствовать вашим потребностям в каждом случае.