我对NHibernate有点新,并且我有关于性能的这个问题。 假设我们有两个表,分别为A
和B
,分别映射到A
和B
。NHibernate如何加载对象
class A {
int IdA;
//...
}
class B {
int IdB;
public A MyA;
//...
}
首先我加载从DB一个List<A>
,然后加载一个List<B>
。当加载List<B>
它是否再次查询数据库以获得MyA
值,或者NHibernate是否已经保存已加载哪个A
的引用,因此它减少了重复的数据库访问?
非常感谢提前, 阿尼律陀
感谢拉斐尔,这给了我一个很好的见识到了什么我真的需要知道:) – Anuruddha 2010-08-01 23:01:18
关于缓存尼斯读:) – 2012-04-05 14:29:11