В настоящее время я пытаюсь использовать STE в n-уровневом сценарии. У меня есть служба WCF, которая позволяет мне получать граф объектов и/или обновлять объекты вместе с клиентским (WPF) приложением, которое позволяет мне редактировать аспекты этого графа и отправлять изменения обратно в службу.
Моя проблема в следующем; граф объектов, которые я извлекаю, довольно велик, иногда включая изображения, но мои обновления минимальны. Однако, когда я отправляю обновление, весь граф отправляется обратно в службу из-за отношений между объектами.
Например; учитывая сценарий Customer/Order/OrderDetail: я получаю клиента с его заказами и соответствующими данными OrderDetails (3 уровня). Затем я обновляю один OrderDetail, чтобы, возможно, изменить количество. Я отправляю OrderDetail для обновления с помощью метода WCF, который принимает объект OrderDetail, но сериализация следует свойствам отношения через Order к Customer и сериализует не только измененный OrderDetail, но и все Orders, OrderDetails и клиента.
Как я могу остановить передачу всего этого обратно, когда параметр вызова службы сериализуется, и просто передать обратно объект для обновления, не следуя отношениям?
Все примеры, которые я могу найти для STE (а их все еще немного), похоже, предназначены для фактической передачи всех связанных объектов (например, пример блога/публикаций в Интернете).