Brilliant! Спасибо! Мне действительно пора углубиться в поддержку .Net 4.0 для согласованности и противоречивости. Как только вы набрали ответ, я увидел, что IEnumerable поддерживает коваризацию, но другие вещи, такие как IList, не ... так что еще раз спасибо за связку! --- Кстати, небольшое исправление в вашем решении - если тип возвращаемого значения IEnumerable, но если вы хотите, чтобы он был IQueryable, добавьте к нему «.AsQueryable».

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

        IQueryable<ContractItem> contractItems = myRepository.RetrieveContractItems();
        IQueryable<ChangeOrderItem> changeOrderItems = myRepository.RetrieveChangeOrderItems();

        IQueryable<ItemBase> folderItems = contractItems.Concat<ItemBase>(changeOrderItems);

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

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

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос