Я не очень много знаю о WCF ...
Я хочу сделать чистую работу для обслуживания объектов на стороне клиента с использованием DataContracts. Представьте себе два DataContracts «Система» и «Здание»: «Система» может иметь много «Зданий», а «Здание» может иметь много «Систем». Итак, между ними есть отношения многие ко многим.
В модели контракта на обслуживание «Система» имеет свойство «Здания», которое является коллекцией. «Здания» также имеют коллекцию «Системы».
WCF использует DataSets для базового доступа к данным (с хранимыми процедурами для CRUD), и у меня есть таблица между SYSTEM и BUILDING, представляющая взаимосвязь.
Итак, как мне правильно реализовать этот сценарий? Я хочу, чтобы клиенты могли получить простое представление «Здания» в «Системе», например, я мог бы использовать:
system = GetSystem(id);
foreach (Building building in system.Buildings) {
// do whatever with each buildings...
}
Спасибо!