C# Objectquery的正确格式

C# Objectquery的正确格式,c#,wpf,entity-framework,linq-to-objects,C#,Wpf,Entity Framework,Linq To Objects,嗨,我有一个wpf c#with EF项目。我试图查询ticket实体(它是一个mysql视图)以获取datagrid的返回 我可以从ui上的一个组合控件获取对staff_id的查询。但是,当我从日期选择器添加日期时。一切都出了问题。谁能帮我翻译一下语法吗 我也将在林克这样做,但我真的很挣扎 这是一个函数,很抱歉没有格式化,我不知道代码块的实现方法 private void GetTicketsEntered_Click(object sender, RoutedEventArgs e) {

嗨,我有一个wpf c#with EF项目。我试图查询ticket实体(它是一个mysql视图)以获取datagrid的返回

我可以从ui上的一个组合控件获取对staff_id的查询。但是,当我从日期选择器添加日期时。一切都出了问题。谁能帮我翻译一下语法吗

我也将在林克这样做,但我真的很挣扎

这是一个函数,很抱歉没有格式化,我不知道代码块的实现方法

private void GetTicketsEntered_Click(object sender, RoutedEventArgs e)
{
   DateTime From = dpTktFrom.SelectedDate ??DateTime.Now;
   string query = "it.staff_id ==" + staff_idComboBox.SelectedValue.ToString()
      + "  && it.TicketDate >=DATEIME '" + From.ToString("yyyy-MM-dd hh:mm:ss")+ "'"
      + "'  && it.TicketDate <=DATETIME '" + dpTktTo.SelectedDate.ToString() +"'";

    MessageBox.Show(query);
    // ost_staffViewSource.Source = [generic data source]
    Helpdesk_Tickets.ostEntitiesv2 ostEntitiesv2 = new Helpdesk_Tickets.ostEntitiesv2();

    // Load data into enteredtickets. You can modify this code as needed.
    System.Windows.Data.CollectionViewSource enteredticketsViewSource = 
      ((System.Windows.Data.CollectionViewSource)(this.FindResource("enteredticketsViewSource")));

    System.Data.Objects.ObjectQuery<Helpdesk_Tickets.enteredticket> enteredticketsQuery = 
      this.GetenteredticketsQuery(ostEntitiesv2).Where(query).OrderBy("it.TicketDate desc");

     enteredticketsViewSource.Source = 
       enteredticketsQuery.Execute(System.Data.Objects.MergeOption.AppendOnly);
}
有什么建议吗


Ps当我回到我的电脑时,我会编辑这个APLOGICES

我是否错过了你正在使用的东西?据我所见,数据库中的表列不是DataTime类型。另外,我不知道为什么不使用语法context.Tickets.Where(…)。我不确定为什么对DB的调用是在视图中完成的,而不是在控件绑定到的视图模型中完成的。语法是自动生成的,我修改了它。还有更好的方法吗☺
DATEIME
看起来像个打字错误。天哪,我真是太蠢了,这就是问题所在吗?
string query = "it.staff_id ==" + staff_idComboBox.SelectedValue.ToString()

            + "  && it.TicketDate >=DATEIME '2016-03-04 00:00:00'";