2014-10-31 17 views
1

我想從車輛誰在HireGroupDetails沒有比賽,但不知道如何讓不等於功能在LINQ得到所有這些記錄!如何使用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, 
        }; 
+0

你就不能使用等於!? – sebbzzz 2014-10-31 08:04:03

+0

爲什麼不能查詢HireGroupDetails,使用hgd.VehicleMakeId == null? – Mez 2014-10-31 08:04:09

+0

!等於不行! @ sebbzzz – 2014-10-31 08:06:13

回答

0

我覺得這是你所需要的:

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

你讓我!!!! :) – 2014-10-31 09:23:51