我想知道是否可以在一个查询中选择/构建多级对象层次结构?由于我不确定术语,我将举一个例子:
我们说我们有一个产品,有一个Subrange,有一个Range,有一个Provider。
我可以使用
的子范围轻松构建我的产品POCODb.Products.WithSubrange.Get(#id);
但是我可以在单个查询中使用Product.Subrange.Range和Product.Subrange.Range.Provider构建它吗? 我尝试了几种方法,例如:
Db.Products.With(Db.Products.Subrange.WithRange()).Get(#id);
Db.Products.With(Db.Subrange.WithRange()).Get(#id);
但我无法找到它。之后可以查询范围和提供者(这种方式已经很棒了),但单个查询会很好。明确加入可能吗?
顺便说一下,如果雷德尔爵士碰巧来了,我要感谢他的出色工作。 Simple.Data摇滚!答案 0 :(得分:0)
尝试使用''
进行链接Db.Products.WithSubRange().WithRange().WithProvider().Get(#id);
或者你可以使用
Db.Products.FindAllById(#id).WithSubRange().WithRange().WithProvider().FirstOrDefault();
阅读:http://simplefx.org/simpledata/docs/pages/Retrieve/LazyVsEagerLoading.htm
执行您所描述的内容的行为涉及条款" Lazy Loading"和#34;渴望加载"。