我使用 NHiberNate 编写了一个联合查询,但我得到一个 NHibernate.QueryException:not an association: Id
这就是 NHibernate 库的样子
TicketRequest ticketAlias = null;
Show showAlias = null;
IList<TicketRequest> results = UnitOfWork.CurrentSession.QueryOver<TicketRequest>(() => ticketAlias)
.JoinAlias(() => ticketAlias.ShowId, () => showAlias.Id)
.Where(() => showAlias.ShowDate >=DateTime.Now)
.List();
return results;
我只想要一个简单的联合声明,这就是 SQL 中的内容
select * from TicketRequest as a join Show as b
on a.Show_id = b.Id
where ShowDate >=GETDATE()
有人可以帮助并让我知道为什么我收到“不是关联:Id”错误。我在“显示”表中有 id,它是一个主键。
请指教。非常感谢所有帮助。