Я решил, что возвращать наборы данных, работать с наборами данных и таблицами данных в приложении переднего плана - довольно плохая идея. Итак, с магией обобщений я возвращаю обобщенный список через вызов Webservice (не WCF, просто обычный asmx). Это работает очень хорошо, если вам нужно возвращать один список за вызов к вашему веб-сервису.
Сценарий, с которым я сталкиваюсь, заключается в том, что у меня есть более сложный экран с несколькими выпадающими списками и так далее. Мне нужно связать эти выпадающие списки с общим списком. Проблема в том, что я не хочу делать несколько веб-звонков, по одному для каждого раскрывающегося списка, чтобы получить мои данные. Раньше я просто возвращал набор данных и привязывал выпадающий список к определенной таблице в наборе данных.
Таким образом, было бы супер возвращать несколько общих списков за один веб-вызов.
Вещи, которые я пробовал:
- Использование списка списков
- Использование коллекции общих списков
- При создании базового класса и использовании коллекции
List<Base>
возникают проблемы с преобразованием при попытке вставить объекты в этот List<Base>
.
- Создание класса со свойствами, которые возвращают
List<MyOneObject>
, List<MySecondObject>
и т. Д. Это работает, но это немного грязно ... У меня есть много классов и экранов в приложении, где это может произойти. Я мог бы создать такой класс, который имеет свойства List<MyType>
для каждого класса, но, как я уже сказал, я думаю, что он может выйти из-под контроля.
Итак, на данный момент у меня есть два варианта, # 4 в приведенном выше списке, или просто вернуть набор данных, который я бы предпочел не делать: 0)
Кто-нибудь сталкивался с этим раньше?