在分层数据模型中,我有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;
}
是否中介服务宗旨,以“跳过”分贝电话?