2017-08-18 65 views
0

C#查詢我有幾個屬性的用戶列表,我想知道是誰,以及如何有相同的代碼(這是一個用戶屬性)與計數

例如:

  • 用戶1 :雅各,代碼1
  • 用戶2:查理,代碼1
  • 用戶3:托馬斯,代碼2

我需要查詢和具有像第一個結果是:

+--------+--------+ 
| Object | Count | 
+--------+--------+ 
| user 1 | 2 | 
| user 2 | 2 | 
| user 3 | 1 | 
+--------+--------+ 

「2」,因爲用戶有相同的代碼和「1」,因爲只有一個有代碼

有人可以幫我這個好嗎?

+0

StackOverflow不是人們爲你編寫代碼的地方,但人們在哪裏解決問題。下一次,嘗試發佈迄今爲止您嘗試過的以及它無法正常工作的原因。 – peval27

回答

8

你可以使用這個linq。按照你的要求更改tablenamefield name

(from user in _context.Users 
      let count = _context.Users.Where(p=>p.code == user.code).Count() 
       select new {user.username, count = count}).ToList() 
+0

確定它的工作原理,謝謝:) –

1

讓我們試試下面的代碼。我認爲它可以幫助你:

var result = mycontext.users.GroupBy(p=>p.User).Select(p=>new { Object = p.Key, Count = p.Count()});