У меня есть две таблицы: Транспортные средства и рабочие.
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.