【发布时间】:2017-04-25 23:54:01
【问题描述】:
我有 2 张桌子“汽车”和“预订”。 car 表包含属性 CarID(PK)、品牌、型号和尺寸。 “Booking”表包含 ID(PK)、CarID(FK)、StartDate 和 EndDate。
这两张表包含一些我自己放入的数据:
这是我目前的查询:
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属性添加到预订,则不需要任何联接。只需加载预订,所有汽车都会随之而来 -
发布你的 tables 在使用 ORM 时没有帮助。你的类和你的上下文配置在哪里?