【发布时间】:2014-01-29 22:54:03
【问题描述】:
我使用 Fluent NHibernate 有一个非常简单的一对多映射,它工作正常,除了 NH 生成的查询不太理想。我从 NH 检查 sql 日志时发现了这一点。
我要找的查询是这样的
select p.*, c.* from parent p inner join child c on p.Id = c.parentId
其中 p.ID 是父表的 PK,c.ParentId 是子表中指向父表 PK 的 FK。
但是我从sql日志中发现是这样的:
select P.* from Parent
随后是一堆针对子表运行的查询,例如
select * from child c where c.ParentId = @p0
这会导致性能问题,这并不奇怪。
我的问题是为什么 NH 不生成我认为应该生成的内部连接查询?我需要进行哪些更改才能使 NH 生成所需的查询?
【问题讨论】:
标签: nhibernate fluent-nhibernate