Не удается осуществить Concat двух типов объектов под одним интерфейсом
Имеются 2 типа: ClientCompany и ClientPerson которые оба представлены в модели и оба реализуют интерфейс IClient.
Руководствуясь вот этим вопросом пытаюсь выбрать те и другие классы в один List<IClient> лист.
List<IClient> ClientsList = db.ClientCompanies.Cast<IClient>()
.Concat(db.ClientPersons.Cast<IClient>())
.ToList();
В рантайме возникает непонятное исключение:
System.ArgumentException: "Expression of type
'System.Linq.IQueryable`1[MagnaWPF.ClientCompany]' cannot
be used for parameter of type
'System.Linq.IQueryable`1[MagnaWPF.ClientPerson]' of
method 'System.Linq.IQueryable`1[MagnaWPF.ClientPerson]
Concat[ClientPerson (System.Linq.IQueryable`1[MagnaWPF.ClientPerson],
System.Collections.Generic.IEnumerable`1[MagnaWPF.ClientPerson])' "