通过HQL(.Net)将datetime属性与特定日期进行比较

时间:2010-06-15 12:04:36

标签: .net datetime hql compare

我在比较对象的datetime属性和尝试时遇到问题 与给定日期比较。例如,我试过

 IQuery query1 = session.CreateQuery(String.Format(
            @"Select s.Id  
            From InventoryProductStateItem s
            Where s.ValidFrom = " + stateItem.ValidFrom));

但获得异常“语法不正确”。

1 个答案:

答案 0 :(得分:0)

可以通过将参数传递给查询来比较日期:

IQuery query1 = session.CreateQuery(String.Format(
            @"Select s.Id  
            From InventoryProductStateItem s
            Where s.ValidFrom = :stateDate)")).SetParameter("stateDate", state.ValidFrom);