2014-09-19 27 views
0

我想知道是否有可能在一個查詢中選擇/構建多級對象層次結構?由於我對術語不太確定,我舉一個例子:如何使用Simple.Data提升多層次結構?

假設我們有一個產品,它有一個子範圍,有一個範圍,有一個提供者。

我可以很容易地建立自己的產品與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岩石!

回答

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

做的行爲已描述了涉及到的術語‘延遲加載’和「渴望加載」。

+0

我記得嘗試過它沒有成功,但我可能是錯的,所以我會給它另一個鏡頭,讓你知道。 – IronSlug 2014-12-09 14:32:55