【发布时间】:2011-04-23 18:35:59
【问题描述】:
我正在使用 nhibernate,但我有一个问题。
假设我有一个对象(ObjectA)与另一个对象(ObjectB)有某种关系。
ObjectA -> TableA
ObjectB -> TableB
现在我进行查询并从 TableA 中获取结果,现在它在 ObjectA 中。
如果我这样做了
int b = ObjectA.ObjectB.ColumnA;
它会触发查询,对吗?因为它正在做延迟加载。
如果我这样做会发生什么
int b1 = ObjectA.ObjectB.ColumnA;
int b2 = ObjectA.ObjectB.ColumnA;
int b3 = ObjectA.ObjectB.ColumnA;
int b4 = ObjectA.ObjectB.ColumnA;
这都是在methodmethod里一个接一个。你会去做 5 个查询还是只做一个?
如果我这样做呢
int b1 = ObjectA.ObjectB.ColumnA;
string b2 = ObjectA.ObjectB.ColumnB;
这会触发 2 个查询还是一个?
【问题讨论】: