eagerload如何使用Simple.Data进行多级层次结构?

时间:2014-09-19 07:12:56

标签: c# sql sql-server simple.data

我想知道是否可以在一个查询中选择/构建多级对象层次结构?由于我不确定术语,我将举一个例子:

我们说我们有一个产品,有一个Subrange,有一个Range,有一个Provider。

我可以使用

的子范围轻松构建我的产品POCO
Db.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摇滚!

1 个答案:

答案 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;渴望加载"。