LINQ 查询 return 列表,其中条件基于另一个 table
LINQ query to return list where condition is based on another table
我有两个表 Cars
和 Booking
。
我想要以下 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();
我有两个表 Cars
和 Booking
。
我想要以下 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();