2017-04-23 75 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