2017-06-01 114 views
0

您好我正在使用下面的查询来选择studentId和Score1从table1现在我想选择用户,我从table2选择他们的ID,我怎么可以选择它与ID? 我可以选择用户与此查询
from v in dc.tbl_Students select v但我想选择一些用户,我有他们的ID。从linq中选择一些ID

var qBestMan = (from T in (((from tbl_ActPoints in dc.tbl_ActPoints 
             select new 
             { 
              StudentId = (int?)tbl_ActPoints.StudentId, 
              Score = (int?)tbl_ActPoints.Score 
             }).Concat(
       from tbl_EvaPoints in dc.tbl_EvaPoints 
       select new 
       { 
        StudentId = (int?)tbl_EvaPoints.StudentId, 
        Score = (int?)tbl_EvaPoints.Score 
       }))) 
         group T by new 
         { 
          T.StudentId 
         } into g 
         orderby g.Sum(p => p.Score) descending 
         select new 
         { 
          g.Key.StudentId, 
          HighScoreUser = g.Sum(p => p.Score) 
         }).ToArray(); 

回答

0

尝试这样:

 //qBestMan must be a List, or a IEnumarable and not a Array. Remove the .ToArray() at the end, or substitute it by .ToList() 
     var Result = from users in dc.tbl_Students 
         join bestMen in qBestMan on bestMen.StudentId equals users.userid        
         select new 
         { 
          //fields that you want 
          example = users.example, 
          other = bestMen.other 
         };