Как объединить 2 разных IQueryable / List / Collection с одним и тем же базовым классом? Проблемы объединения и ковариации LINQ

Я пытаюсь объединить (объединить или объединить) два списка / коллекции в один. Два списка имеют общий базовый класс. например Я пробовал это:

        IQueryable contractItems = myRepository.RetrieveContractItems();
        IQueryable changeOrderItems = myRepository.RetrieveChangeOrderItems();

        IQueryable folderItems = contractItems.Concat(changeOrderItems);

Но получаю ошибку LINQ DbUnionAllExpression требует аргументов с совместимой коллекцией ResultTypes.

Кто-нибудь знает, как это сделать правильно? Единственное, что я мог погуглить, это еще один вопрос StackOverflow: Объекты LINQ Union с одинаковым базовым классом

Спасибо.

12
задан Community 23 May 2017 в 10:31
поделиться