无法解析属性:日期:使用DateTimeOffset(NHibernate 3.2.0.4000)

时间:2012-07-09 17:51:01

标签: nhibernate linq-to-nhibernate

我最近在尝试访问Date属性的DateTimeOffset属性时遇到了NHibernate的异常。

var v1 = nhSession.Query<MyType>.Where(o => o.DateTimeOffsetProperty.Date == DateTimeOffset.Now.Date).ToList();

我原本以为这会“只是奏效”。这个问题的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:2)

我创建了一个HQL生成器,它在BuildHql中执行以下操作:

return p_treeBuilder.MethodCall(
    "date"
  , new HqlExpression[] { (HqlExpression) p_visitor.Visit(p_expression) }
);

这似乎有效,但我想知道这是否已经内置并且我错过了它。谢谢!