У меня есть граф объектов, состоящий из базового объекта сотрудника и набора связанных объектов сообщений.
Я могу вернуть объекты сотрудника на основе критериев поиска по свойствам сотрудника (например, команде) и т. Д. Однако, если развернуть сообщения, я получу полный набор сообщений обратно.Я хотел бы иметь возможность либо принимать первые n сообщений (т.е. ограничивать 10 самыми последними), либо в идеале использовать диапазон дат для объектов сообщений, чтобы ограничить количество возвращаемых сообщений.
До сих пор я не смог найти способ сделать это: я получаю ошибку, если пытаюсь отфильтровать свойства сообщения (& $ filter = employee / message / StartDate выдает ошибку "> Нет свойства 'StartDate' в типе 'System.Data.Objects.DataClasses.EntityCollection`1).
Попытка использования Top в объекте, связанном с сообщением, также не работает.
Я также попытался использовать расширение WebGet, которое принимает строковый список идентификаторов сотрудников. Это работает, пока список не становится слишком длинным, а затем происходит сбой из-за слишком длинного URL-адреса (возможно, при таком подходе можно настроить механизм подкачки)...
К сожалению, элемент управления пользовательского интерфейса, который я использую, требует, чтобы данные имели довольно специфическую иерархическую форму, поэтому я не могу легко прийти к этому, начиная со стороны сообщения и работая в обратном направлении.
Помимо множества вызовов, кто-нибудь знает способ для достижения этой цели с помощью служб данных wcf?
Спасибо! M.