我试图理解为什么这个简单的查询会在 NHibernate 3.3 上生成错误的 SQL:
var query = session.CreateQuery(@"select count(*) as C
from Parent p
inner join fetch p.Child c
where c.Field = 'someValue'");
当我执行此查询时,生成的 SQL 不包含对子表的引用,这会导致可怕的“无法绑定多部分标识符 _child.FIELD”异常。
任何人都知道为什么会出现这个问题以及如何解决它?
谢谢!