【发布时间】:2017-04-25 21:49:24
【问题描述】:
我正在尝试将(联合或连接)两个列表/集合合并为一个。这两个列表有一个共同的基类。例如我试过这个:
IQueryable<ContractItem> contractItems = myRepository.RetrieveContractItems();
IQueryable<ChangeOrderItem> changeOrderItems = myRepository.RetrieveChangeOrderItems();
IQueryable<ItemBase> folderItems = contractItems.Concat<ItemBase>(changeOrderItems);
但是我得到了 LINQ 错误 DbUnionAllExpression 需要具有兼容集合 ResultTypes 的参数。
有人知道如何正确执行此操作吗?我唯一可以谷歌的是另一个 StackOverflow 问题: LINQ Union objects with same Base Class
谢谢。
【问题讨论】:
标签: linq union covariance