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,
                     };