加载vs获取Nhibernate

Qui*_*Par 2 nhibernate orm s#arp-architecture nhprof

我的Web应用程序中的母版页进行身份验证,并使用a加载用户实体Get.

在此之后,每当用户控件或任何其他类需要用户对象时,我都会这样做Load.

通常,nhibernate应该从缓存加载对象,或者Load被调用时返回持久加载的对象.但这不是我的Web应用程序显示的行为.每当调用Load时,NHprof总是显示sql.如何验证正确的行为Load

我使用S#arp架构框架.

Ric*_*res 6

实际上,在未标记为惰性的实体上调用Load会导致立即加载.这是因为非惰性实体永远不会被代理.在这种情况下,它的行为方式与Get相同.