2014-02-19 67 views
-1

我的問題涉及到MVC + Linq查詢。我會盡量簡化,而不必進入模型,視圖等的細節。假設我有2個表格T1 & T2。 T1擁有餐廳的詳細信息& T2擁有餐廳的圖像路徑。 T2行包含restaurantID。現在,如果T2有一個以上的餐廳圖像路徑行,我只需要在linq查詢中T2的第一個圖像路徑,我將如何形成這樣的查詢?我嘗試簡化問題,因爲事實上,我在查詢中有6個與餐廳相關的表連接。我形成了一個只包含我想要顯示的字段的視圖模型。我試圖在控制器中填充視圖模型&查詢顯然在控制器中。Linq查詢一對多

當我加入T2查詢時,我將所有餐廳的詳細信息與圖像一起獲得。但是,這個視圖重複了同一個餐廳的次數,而不是我想要的T2中的表格行數。這是我設置查詢的方式的問題。該查詢使用連接。我只需要從T2的第一行,而我從餐廳的細節全部。到目前爲止,我未能在網上找到這樣的要求的例子。您的指示將非常感謝。

塞爾哈特Albayoglu

+0

你的問題不是很清楚 – Tilak

回答

0

在你加入,你可以使用一個into,然後在選擇,你可以選擇FirstOrDefault

var query = from t in context.T1 
      join t2 in context.T2 on t.Id equals t2.RestaurantID into tgroup 
      select 
      { 
       t2.FirstOrDefault().path 
      };