NHibernate Session.Query<T>().Where(expression).SingleOrDefault() 是否加载所有对象?

Is NHibernate Session.Query<T>().Where(expression).SingleOrDefault() loading all objects?

我想知道,如果

session.Query<T>().Where(expression).SingleOrDefault();

是加载所有对象然后使用 LINQ 过滤它们,还是只加载一个对象?

根据我的经验,它使用 SELECT TOP(1) ...

进行查询