NHibernate 对象在 Where 子句中引用 null

NHibernate Object References to null in Where clause

我有一个 ISession.Queryover 代码块。 where子句中出现如下问题

var receipts= ISession.QueryOver(() => receipt)
    .Where(Restrictions.Le(
                Projections.Property(() => receipt.SentDate), 
                receipt.LastDate), 
           null) //object references to null

一般来说,我有一个 table 称为收据,我正在尝试获取数据以防它们的 LastDate 等于它们的 SentDate。 我猜是因为我使用了相同的对象进行比较。

我需要比较属于同一个 entity.How 的那 2 个 属性 我可以解决这个问题吗?

在我看来,您混合使用了两种不同类型的语法。

也许你可以改用这样的东西:

var receipts = 
      ISession.QueryOver(() => receipt)
              .Where(x => x.LastDate >= x.SentDate)