2010-02-11 61 views
0

現在我可以做到這一點與LINQ to SQL的我該怎麼辦的LINQ to SQL像類對象的關係?

的Response.Write(car.models(0).makes(2).model.car.ID)

當然

你不會真正做到正是這一點,但我展示我怎麼能去上下關係

現在我想要做同樣的不是由數據從其他來源填入簡單的類對象的鏈條,但我不能去「落後」 ......

的Response.Write(car.models(0).makes(2)......我不能回去下來的關係在這裏回的車,所以我的問題是浩I W可以把它做到這一點?我需要填充到數據集第一還是什麼?

+0

林困惑:■... – James 2010-02-11 16:36:35

回答

0

對於這樣的操作,你通常將不得不被拉平的數據結構,因爲你有一個一對多的關係。在LINQ,這是一般與的SelectMany擴展方法來實現,或者,如果你喜歡的查詢語法,就像這樣:

var query = 
    from car in cars 
    from model in c.models 
    from make in model.makes 
    select new { Car = car, Model = model, Make = make }; 

這最終會遍歷「樹」爲你讓你在處理項目之一一時間,降低你的對象層次結構樹中每條路徑。

+0

甜 - 我會嘗試了這一點! – EdenMachine 2010-02-17 21:12:13