2011-01-13 49 views
0

LINQ我有一個數據庫,3個表:多對多與vb.net

image of the database

我一直在尋找在網上很長時間試圖找出如何在LINQ和vb.net如何我可以做一個查詢,可以訪問事件和個人表,例如顯示個人1正在參與的所有事件。我想知道是否有人可以用正確的方向指向我,或者知道任何具有相似事物的好例子的好教程網站。

在此先感謝:) 盧克。

回答

0

'從IndividualTakingPart表開始'查詢。

Dim Events = From itp in context.IndividualTakingPart _ 
      Where itp.Individual_id = 1 _ 
      Select itp.Events 

更新(響應下面的評論)

你需要對加入表的主鍵,使協會的其他表。

0

聽起來像你需要這樣的東西。

Public Function GetEventsByIndividual(ByVal individual As Individual) As IEnumerable(Of Event) 

    Return individual.IndividualTakingParts _ 
        .SelectMany(Function(itp) itp.Events) 

End Function 
+0

這將是完美的,但。選不是個別類的一部分:/ – Houlahan 2011-01-14 14:05:45

+0

糟糕;完全是我的錯。改爲嘗試更新的版本。 – 2011-01-14 15:40:22