【问题标题】:LINQ query to return list where condition is based on another tableLINQ 查询以返回条件基于另一个表的列表
【发布时间】:2025-12-09 07:50:01
【问题描述】:

我有两张桌子CarsBooking

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

SQL 查询是:

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

结果应该是汽车列表。如何在 Linq 中实现这一点?

【问题讨论】:

  • 你必须在英语中每个单词都大写!

标签: sql-server linq asp.net-core asp.net-web-api


【解决方案1】:

试试下面的代码:

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();

【讨论】:

  • 如果可行,我会尝试更新..