Я не могу понять строку, выделенную жирным шрифтом на этой странице msdn: -
http://msdn.microsoft.com/en-us/library/bb738618.aspx
SaveChanges может генерировать UpdateException, когда объект, добавленный в ObjectContext, не может быть успешно создан в источнике данных. Это может произойти, если строка с внешним ключом, заданным отношением, уже существует. Когда это происходит, вы не можете использовать Обновить, чтобы обновить добавленный объект в контексте объекта. Вместо этого перезагрузите объект со значением OverwriteChanges для MergeOption.
В таблице столбец внешнего ключа может иметь одно значение несколько раз. например Внешний ключ DepartmentID в таблице Users: более одного пользователя может иметь один и тот же внешний ключ DepartmentID.
Так как это может вызвать UpdateException?