我正在尝试在 NHibernate 中使用 QueryOver 创建一个查询,但没有成功。我需要得到的结果 SQL 如下:
select mn.Story_ID from Membership_Updates mn
join Updates upd on mn.Story_ID = upd.Story_ID
where mn.MembershipUser_ID = 1
group by mn.Story_ID having MAX(mn.DismissTime) <= MAX(upd.CreationDate)
我的课程:
public class MembershipUpdates
{
public MembershipUpdates()
{
DismissTime = DateTime.Now;
}
public virtual int Id { get; set; }
public virtual MembershipUser User { get; set; }
public virtual Story Story { get; set; }
public virtual DateTime DismissTime { get; set; }
}
public class Updates
{
public Updates()
{
CreationDate = DateTime.Now;
}
public virtual int Id { get; set; }
public virtual DateTime CreationDate { get; private set; }
public virtual Story Story { get; set; }
public virtual string Message{ get; set; }
}
也许我错过了一些明显的东西