2014-12-10 104 views
0

是否有可能在linq上使用表的內部連接,並將值放在列表中,以便我可以將它放在一個webgrid中?內部連接linq到webgrid

小代碼我想添加另一個表到linq和填充其餘的表,因此我可以在視圖上顯示它!

 List<vakantieList> Freedayslist = new List<vakantieList>(); 
     /*Create instance of entity model*/ 
     GemeenteLeerdanEntities2 db = new GemeenteLeerdanEntities2(); 

     var result = (from data in db.Freedays 
           select data); 
     foreach (var item in result) 
     { 
      Freedayslist.Add(new vakantieList 
      { 
       FreeDaysID = item.FreeDaysID, 
       BSN = item.BSN, 
       FirstName = item.FirstName, 
       LastName = item.LastName, 
       TotalDays = item.TotalDays, 
       DaysUsed = item.DaysUsed, 
       DaysRemaining = item.DaysRemaining, 
       PersonalID = item.PersonalID, 
      }); 
     } 

回答

0

是的,內部連接可能在LINQ中,看看documentation

但是,就你而言,你不需要內部連接,只需填寫自定義列表,並且可以直接在LINQ查詢中執行此操作,而無需單獨使用foreach循環。

試試這個: -

List<vakantieList> = (from data in db.Freedays 
      select new vakantieList 
      { 
       FreeDaysID = data.FreeDaysID, 
       BSN = data.BSN, 
       FirstName = data.FirstName, 
       LastName = data.LastName, 
       TotalDays = data.TotalDays, 
       DaysUsed = data.DaysUsed, 
       DaysRemaining = data.DaysRemaining, 
       PersonalID = data.PersonalID, 
      }).ToList(); 
+0

我是否需要添加第二個表在同一列表中也然後將其添加到的WebGrid? – djangonub 2014-12-11 11:43:19

+0

@OktayAltay - 你的第二張桌子在哪裏?你沒有提到。是的,你可以加入並填寫你的自定義列表'vakantieList'。 – 2014-12-11 11:44:46