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 объекты с одинаковым базовым классом
Благодарю.