在我的模型中,我有游戏。每个游戏都有一个与之关联的事件,它被映射为多对一的关联。
当我查询游戏时,在具有给定 EventId(与其 DB-PrimaryKey-id 不同)的事件中,NHibernate 为每个游戏发出以下查询:
NHibernate: SELECT event0_.Id as Id8_0_, event0_.EventId as EventId8_0_ FROM Events event0_ WHERE event0_.EventId=@p0; @p0 = '4'
在我的映射中(以及在从映射生成的数据库中)EventId 具有唯一约束。我如何告诉 NHibernate 它应该只为给定的 EventId 获取一次事件,而不是为 N 个游戏发出 N 次相同的确切查询?