Пару раз в этом текущем проекте разработчики сталкивались с одной и той же проблемой:
Объект со связанными объектами, то есть Заказ с соответствующим клиентом, отправляется обратно через WCF для сохранения объекта.Если объект новый, мы используем AddObject (), чтобы вернуть его в контекст, и если он изменился, то мы используем ApplyCurrentValues (), чтобы обновить объект.
Объект Order изменился, но объект Customerне имеет (если потоковая передача через WCF не влияет на это каким-либо образом).Однако при вызове SaveChanges () для контекста основной объект, в этом примере Order, сохраняется, но в базу данных также добавляется новая копия Customer.
Обнаруженный нами обходной путь заключается в установкессылка на Customer on Order на NULL перед вызовом SaveChanges (), однако это выглядит как клудж.
Я ищу "правильный" способ решения этой проблемы, что-то похожее наLazySaving = false, т.е. только сохранить измененный объект и не пытаться создавать все связанные объекты.
Заранее спасибо за любые указатели.