У меня есть две таблицы: Транспортные средства и Рабочие.
Vehicle(Id, Number)
Workers(Id, Name, ContractorVehicleNumber)
Я хотел бы написать лямбда-запрос для возврата всех автомобилей и автомобилей подрядчика. Что-то вроде в sql:
SELECT Id, Number
FROM Vehicle
UNION
SELECT NULL, ContractorVehicleNumber
FROM Workers
Вот что я сделал:
public IQueryable<Vehicle> Get(bool includeContractorVehicles)
{
IQueryable<Vehicle> query = GetQuery();
if (includeContractorVehicles == true)
{
WorkerRepository rep = new WorkerRepository();
IQueryable<Vehicle> contractorsVehicles = rep.GetWirkers().
Select(x => new Vehicle()
{
VehicleNumber = x.ContractorVehicleNumber
});
query = query.Union(contractorsVehicles);
}
return query;
}
Но я получаю исключение:
Сущность или сложный тип 'XXXXXXXX' нельзя создать в запросе LINQ to Entities.