【发布时间】:2011-01-23 05:28:40
【问题描述】:
我正在尝试编写一个查询以使用 DateTime 进行选择。年份作为 where 参数,但我从 nunit 收到此错误:
NHibernate.QueryException:无法解析属性:Register.Year of:Estudantino.Domain.Events
在 Events 类中,我有一个名为 Register 的属性作为 DateTime 类型。
public virtual DateTime Registada { get; set; }
这是返回错误的方法:
using (ISession session = NHibernateHelper.OpenSession())
{
return session.QueryOver<Evento>()
.Where(x => x.Register.Year == year)
.List();
}
变量year的类型是int,它被传递给方法。
有人知道我做错了什么吗?我的数据库服务器是 SQL Server 2005 Express。
【问题讨论】: