Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 26th, 2012  |  syntax: None  |  size: 1.44 KB  |  hits: 118  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. linq group by with c#
  2. public IQueryable result(string username, string exam)
  3.      {
  4.  
  5.         return (from result in idb.User_Exam_Question
  6.                 where (result.User_Tbl_email == username && result.Exam_Tbl_ID ==   Convert.ToInt32(exam))
  7.                 group result by result.category_tbl_ID into cat
  8.                 select cat);
  9.     }
  10.        
  11. public int result(string username, string exam)
  12. {
  13.     return (from result in idb.User_Exam_Question
  14.             where (result.User_Tbl_email == username && result.Exam_Tbl_ID == Convert.ToInt32(exam))
  15.             group result by result.category_tbl_ID into cat
  16.             select cat).Count();
  17. }
  18.        
  19. public IQueryable result(string username, string exam)
  20. {
  21.     return from result in idb.User_Exam_Question
  22.            where (result.User_Tbl_email == username && result.Exam_Tbl_ID == Convert.ToInt32(exam))
  23.            group result by result.category_tbl_ID into cat
  24.            select new
  25.            {
  26.                CatCount = cat.Count()
  27.            }
  28. }
  29.        
  30. result("username", "exam")[0].CatCount;
  31. // returns the count of the first result of the query.
  32.        
  33. public IQueryable result(string username, string exam)
  34.      {
  35.  
  36.         return (from result in idb.User_Exam_Question
  37.                 where (result.User_Tbl_email == username && result.Exam_Tbl_ID ==   Convert.ToInt32(exam))
  38.                 group result by result.category_tbl_ID into cat
  39.                 select new { Group = cat , Count = cat.Count()  } );
  40.     }