Union in entity framework

后端 未结 2 545
旧巷少年郎
旧巷少年郎 2020-12-16 13:27

I have two tables: Vehicles and Workers.

Vehicle(Id, Number)
Workers(Id, Name, ContractorVehicleNumber)

I would like to write lambda que

2条回答
  •  失恋的感觉
    2020-12-16 14:22

    You cant create entities in the select statement. Try this instead:

    public class VehicleDTO
    {
      public int Id { get; set; }
      public int Number { get; set; }
    } 
    
    public IQueryable Get(bool includeContractorVehicles)
    {
        var query = GetQuery().Select(x => new VehicleDTO(){ ID = c.ID, Number = c.Number });
    
        if (includeContractorVehicles)
        {
            WorkerRepository rep = new WorkerRepository();
            var contractorsVehicles = rep.GetWirkers().
                Select(x => new VehicleDTO(){ Number = x.ContractorVehicleNumber});
            query = query.Union(contractorsVehicles);
        }
    
        return query;
    } 
    

    Also are you sure you want a Union and not a Concat ?

提交回复
热议问题