我在比较对象的datetime属性和尝试时遇到问题 与给定日期比较。例如,我试过
IQuery query1 = session.CreateQuery(String.Format(
@"Select s.Id
From InventoryProductStateItem s
Where s.ValidFrom = " + stateItem.ValidFrom));
但获得异常“语法不正确”。
答案 0 :(得分:0)
可以通过将参数传递给查询来比较日期:
IQuery query1 = session.CreateQuery(String.Format(
@"Select s.Id
From InventoryProductStateItem s
Where s.ValidFrom = :stateDate)")).SetParameter("stateDate", state.ValidFrom);