我很难说服 NHibernate(EF 能够做到)基于 DateTime 实体属性的 Hour 属性进行过滤。我的实体类似于:
public class Invoice {
// ...
public DateTime Time { get; set; }
// ...
}
我需要检索在某个时间(比如说 22 小时)“制作”的所有发票。一个可能的查询可能是:
from i in s.Linq<Invoice>()
where i.Type.Id == Invoice.Type.Local &&
i.TimeOfRegister.Hour == 22
select i
但是我被抛出一个异常,指出 TimeOfRegister 的属性 Hour 无法解析...
LE:异常的详细信息:无法解析属性:TimeOfRegister.Hour of:MyCompany.Entities.Invoice