На самом деле получается 1. и 2. одинаковы. Вам необходимо полностью прочитать сущность (вместе с ассоциациями), чтобы убедиться, что изменения в вашем отдельном объекте транслируются в контекст сущности. Предостережения этого подхода:
1. Прочитайте перед обновлением
2. Устаревшие записи (поскольку все свойства отсоединенного объекта обновляются, мы могли бы в конечном итоге обновить значение сшивателя, поскольку мы не изменили то, что действительно изменили)
Я не думаю, что есть какой-то способ избежать 1. Но если 2. критичен для ваших бизнес-требований (то есть вы не можете позволить себе перезаписать устаревшие значения, отследить поля, которые вы меняете с помощью «IsChangedProperty», и обновлять только те, Это очень болезненно, но, к сожалению, с отсоединенными объектами ни EF v4, ни v1 не дают вам передышки: (