1

I want to get all those records from vehicles who have no match in HireGroupDetails but don't know how to get NOT EQUAL functionality in LINQ !

var fleetHireGroupDetailQuery = from vehicle in db.Vehicles                
                                join hgd in db.HireGroupDetails on
                    new { vehicle.VehicleMakeId, vehicle.ModelYear }
                    equals new {  hgd.VehicleMakeId,  hgd.ModelYear}
                    select new RptFleetHireGroupDetail
                     {
                          PlateNumber = vehicle.PlateNumber,
                     };
Baqer Naqvi
  • 6,011
  • 3
  • 50
  • 68

1 Answers1

0

I think this is what you need:

var fleetHireGroupDetailQuery = from vehicle in db.Vehicles
                                where !(from hgd in db.HireGroupDetails
                                select new {  hgd.VehicleMakeId,  hgd.ModelYear}).Contains(new { vehicle.VehicleMakeId, vehicle.ModelYear })
                    select new RptFleetHireGroupDetail
                     {
                          PlateNumber = vehicle.PlateNumber,
                     };
Tyress
  • 3,573
  • 2
  • 22
  • 45