Особенности чтения объектов из разных классов
Для того чтобы прочитать множество объектов, необходимо (как минимум) произвести настройки LoadingCustomizationStruct:
- указать классы данных, для которых выполняется чтение (LoadingTypes);
- указать общее для них представление (View).
Таким образом, если имеется ситуация вида:
и необходимо прочитать все экземпляры CDDD и CDDA в представлении «Главное» для Ресурса, то LoadingCustomizationStruct
параметризуется следующим образом:
lcs = new LoadingCustomizationStruct(null);
lcs.View=Information.GetView("Главное", typeof(Ресурс));
lcs.LoadingTypes=new Type[]{typeof(CDDD), typeof(CDDA)};
Затем необходимо вызвать метод LoadObjects(lcs).
Пример доступен по адресу: на GitHub.
Для решения противоположной задачи, а именно, для вычитки объектов-наследников по более широкому набору свойств, нежели у предков, могут использоваться адаптивные представления.