.net LINQ相关子查询

.net LINQ相关子查询,.net,linq,correlated-subquery,.net,Linq,Correlated Subquery,两张表-车辆和协议。 我希望子查询检查我的车辆是否没有现有协议。我花了一整天的时间试图实现在线找到的各种解决方案,但我无法让这个查询工作。下面版本的问题是第4行t1不在范围内。我明白这是为什么,但我不知道我需要做什么不同。有谁能帮助一位刚刚起步的.net开发人员吗o) var cars=以db为单位的t1车辆 && !(从db协议中的t2开始) 其中t2.STATUS_OPEN==true 其中t1.CAR\u ID==t2.CAR\u ID 其中enDate>t2.HIRE\u START\u

两张表-车辆和协议。 我希望子查询检查我的车辆是否没有现有协议。我花了一整天的时间试图实现在线找到的各种解决方案,但我无法让这个查询工作。下面版本的问题是第4行t1不在范围内。我明白这是为什么,但我不知道我需要做什么不同。有谁能帮助一位刚刚起步的.net开发人员吗o)

var cars=以db为单位的t1车辆
&& !(从db协议中的t2开始)
其中t2.STATUS_OPEN==true
其中t1.CAR\u ID==t2.CAR\u ID
其中enDate>t2.HIRE\u START\u DATE
其中enDate
尝试使用任意一种。类似于-

var cars =  from v in db.VEHICLEs
   where !AGREEMENTs.Any(a => (a.CAR_ID == v.CAR_ID 
   && a.STATUS_OPEN
   && enDate > v.HIRE_START_DATE
   && enDate < v.HIRE_END_DATE)
var cars=从v到db车辆
哪里协议。任何(a=>(a.CAR\u ID==v.CAR\u ID
&&a.状态\打开
&&结束日期>雇佣开始日期
&&结束日期
var cars =  from v in db.VEHICLEs
   where !AGREEMENTs.Any(a => (a.CAR_ID == v.CAR_ID 
   && a.STATUS_OPEN
   && enDate > v.HIRE_START_DATE
   && enDate < v.HIRE_END_DATE)