2017-04-23 39 views
0

我从我的数据库'汽车'有2个表格&'预订'在'汽车'表中我有这些属性:CarID(PK),品牌,型号和尺寸。在'Booking'表中:ID(PK),CarID(FK),StartDate & EndDate。检查可用日期 - LINQ

我有一个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(); 

回答

0

试试这个

var searchQuery = from c in db.Cars 
        join b in db.Bookings on c.CarID equals b.CardID 
        where c.Size == comboBox_CarType.Text 
        && datepicker.SelectedDate < b.EndDate && datepicker.SelectedDate > b.StartDate 
        select c.Make.Trim() + " - " + c.Model.Trim(); 

listBox_AvailableCars.ItemsSource = searchQuery.ToList(); 
+0

datepicker.value不起作用。 datepicker不包含'value'的定义 – Legend

+0

你刚才举了一个例子,你没有在这个例子中命名控件。当我说datepicker.value我的意思是从你的控制的值无论它是什么 – Krishna

+0

我认为它有一个selecteddate尝试 – Krishna