在分層數據模型中,我有Parent和Child。家長有場[]和每個孩子也會有相同的字段的「計數」。我們會打電話給他們ChildField []這是ActiveRecordMediator的地方<T>?知道我不應該提前取孩子
public class Parent : ActiveRecordBase<Parent>
{
[HasMany]
IList<Field> Fields {get; set;}
[HasMany]
IList<Child> Children {get; set;}
}
public class Child : ActiveRecordBase<Child>
{
[HasMany]
IList<ChildField> ChildFields {get; set;}
}
現在,當你沒有任何領域內的家長......但我有500個子對象在它的集合中我肯定不想500個選擇(總計)每個孩子試圖加載它的childField集合。
我想我可以做懶惰但同時..當有childFields我不想它懶惰和渴望會更高性能是不是?
ActiveRecordMediator可能允許時提供的「呼叫上下文」的更多的知識我去像
public void FetchByChild(Child child){
child.Parent.Fields.Count > 0
//Do the fetch
else
//return;
}
是否中介服務宗旨,以「跳過」分貝電話?