我有2个表'Car'和'Booking'。车表包含属性CarID(PK),品牌,型号和尺寸。 “预订”表包含ID(PK),CarID(FK),StartDate和EndDate。用SQL查询LINQ查询
的2个表包含我已经把自己的一些数据:
这是我的查询到目前为止:
var searchQuery = from c in db.Cars
from b in db.Bookings
where c.Size == comboBox_CarType.Text
&& RentEndDate.SelectedDate < b.EndDate && RentStartDate.SelectedDate >
b.StartDate
select c.CarID + " - " + c.Make.Trim() + " - " + c.Model.Trim();
用户输入3信息片段:大小,开始日期和结束日期为他们想租的汽车。然后,这将从汽车数据库中提供当时可用的汽车。
我的问题:我已经完成了大小比较然而,当我尝试在现有的汽车上面的查询不会在车辆带来加载,即使逻辑对我来说很有意义
*首先不要使用Join *。 ORM的工作是将表映射到类和*关系*。如果你正确配置你的上下文,并添加一个'Car'属性来预订,你不需要任何连接。只需加载预订,所有的汽车都会随它们一起提供。 –
使用ORM进行工作时,发布*表*不起作用。你的*类*和你的*上下文配置*在哪里? –