LINQ 查询 return 列表,其中条件基于另一个 table

LINQ query to return list where condition is based on another table

我有两个表 CarsBooking

我想要以下 SQL LINQ 中的等效查询,但我正在努力解决它

SQL查询是:

SELECT * 
FROM CARS 
WHERE Car_id NOT IN (SELECT Car_Id 
                     FROM Bookings 
                     WHERE JourneyCompletion = 'OnGoing');

结果应该是汽车列表。我怎样才能在 Linq 中实现这一点?

试试下面的代码:

var Q1 = (from row in DbContext.Bookings where row.JourneyCompletion=='OnGoing' select row).ToList();
var Q2 = (from row in DbContext.CARS.where(n=> !n.Car_Id.Contains(n.Car_id))).ToList();