2013-02-13 84 views
0

我想按組的所有用戶名稱。我試過了:查詢組名稱

var query = from u in db.Users 
      group p by u.UserGroup 
      select u.FullName; 

我該如何解決?

回答

3

這將返回匿名對象的順序,方含用戶組和所有的名字從該組中:

var query = from u in db.Users 
      group u by u.UserGroup into g 
      select new { 
       UserGroup = g.Key, 
       Names = g.Select(x => x.FullName) 
      }; 
+0

它告訴我:錯誤無法轉換lambda表達式鍵入「System.Collections.Generic.IEqualityComparer '因爲它不是委託類型\t C:\ Users \ Dev4 \ Documents \ Visual Studio 2008 \ Projects \ Linq \ SqlQuery \ QueryOnName.cs 29qlql – darko 2013-02-13 15:47:35

+0

@darko您正在將一些lambda轉換爲字符串比較器QueryOnName方法。這是產生錯誤的代碼 – 2013-02-13 16:01:21