【发布时间】:2017-04-23 02:49:48
【问题描述】:
我的数据库“汽车”和“预订”中有 2 个表 在“汽车”表中,我有以下属性:CarID(PK)、品牌、型号和尺寸。在“预订”表中:ID(PK)、CarID(FK)、开始日期和结束日期。
我有一个 WPF 应用程序,其中包含 3 条用户输入的信息:汽车尺寸、开始日期和结束日期。用户输入此信息并单击触发查询的按钮以搜索数据库并查找尺寸相同且在用户选择的日期可用的汽车。
我已通过 SQL Server Management Studio 为数据库的所有属性输入值。
我的问题:我已经弄清楚如何搜索汽车尺寸,但我不明白如何从日期开始到结束搜索数据库。
这就是我在 WPF 的 XAML 代码中制作日期选择器的方式:
<StackPanel Margin="125,56,264,279.4">
<DatePicker Margin="0,0,10.2,0" Height="25" RenderTransformOrigin="0.5,0.5"/>
</StackPanel>
这是我目前的查询:
var searchQuery = from c in db.Cars
join b in db.Bookings on c.CarID equals b.CarID
where c.Size == comboBox_CarType.Text
&& EndDate.SelectedDate < b.EndDate && StartDate.SelectedDate >
b.StartDate
select c.Make.Trim() + " - " + c.Model.Trim();
listBox_AvailableCars.ItemsSource = searchQuery.ToList();
【问题讨论】: