0

在我的模型中,我有游戏。每个游戏都有一个与之关联的事件,它被映射为多对一的关联。

当我查询游戏时,在具有给定 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 次相同的确切查询?

4

1 回答 1

0

固定的。问题是外键设置在“一个”表的非主键上。改变它解决了这个问题。

于 2009-03-20T10:49:21.493 回答