当我在我的地图中添加一个引用时,生成的 SQL 会使用外部左连接获取外部对象。这仅使用 1 个 SQL 即可提供良好的性能。
但是当引用的对象在 N 行上不存在时,NHibernate 会生成 N 个额外的查询来查找不存在的行。它应该从第一个查询中知道它不存在。
如何禁用此行为?
References(x => x.Customer)
.Columns("c1", "c2")
.NotFound.Ignore();
当我在我的地图中添加一个引用时,生成的 SQL 会使用外部左连接获取外部对象。这仅使用 1 个 SQL 即可提供良好的性能。
但是当引用的对象在 N 行上不存在时,NHibernate 会生成 N 个额外的查询来查找不存在的行。它应该从第一个查询中知道它不存在。
如何禁用此行为?
References(x => x.Customer)
.Columns("c1", "c2")
.NotFound.Ignore();