Я работаю с Catel, MVVM, WPF и задаюсь вопросом, как работать с вложенными/высокоинформативными данными.hiearchical data, catel и MVVM
Предположим, из базы данных у меня есть список клиентов, каждый со списком счетов-фактур, каждый со списком счетов-фактур. Клиентам принадлежит множество счетов-фактур, в которых есть много InvoiceItems.
У меня есть рабочее решение, но мне оно не нравится. Мой подход состоял в том, чтобы собрать коллекцию классов, которая будет действовать как «набор данных ado.net». Класс будет представлять каждый слой hiearchy.
Этот верхний класс уровень, CustomerModel, будет содержать коллекцию из InvoiceBlocks:
CustomerModel
ObservableCollection из < InvoicesBlocks>
Каждый InvoceBlock будет содержать счет-фактуру и коллекцию InvoiceItems:
InvoiceBlock
Счет-фактура
ObservableCollection < InvoiceItems>
Он казался умным, пока не пробирался через путь привязки данных = сателлиты. Есть также времена, когда мне приходится перебирать множество mamaully для обновления итогов, победив главную точку продажи MVVM.
Итак, я решил узнать больше о группировке с запросами LINQ и привязкой данных. Так ли это, как профессионалы?
Я использую ADO.NET Entity Model: using (var = new DataEntity()) Должен ли я попытаться создать сервис для этого или вызвать его напрямую, скажем, InvoiceService? Спасибо. –
Получил! Я поместил ADO.NET Entity Model, DataEntities() в свою собственную службу. Милая. –