C#带计数的查询
我有一个拥有多个属性的用户列表,我想知道谁以及如何拥有相同的代码(这是一个用户属性) 例如:C#带计数的查询,c#,linq,C#,Linq,我有一个拥有多个属性的用户列表,我想知道谁以及如何拥有相同的代码(这是一个用户属性) 例如: 用户1:Jacob,代码1 用户2:Charlie,代码1 用户3:Thomas,代码2 我需要查询并得到如下结果: +--------+--------+ | Object | Count | +--------+--------+ | user 1 | 2 | | user 2 | 2 | | user 3 | 1 | +--------+--------+ “
- 用户1:Jacob,代码1
- 用户2:Charlie,代码1
- 用户3:Thomas,代码2
+--------+--------+
| Object | Count |
+--------+--------+
| user 1 | 2 |
| user 2 | 2 |
| user 3 | 1 |
+--------+--------+
“2”是因为两个用户有相同的代码,“1”是因为只有一个用户有相同的代码
有人能帮我吗?你可以用这个linq。根据您的需要更改
表名
和字段名
(from user in _context.Users
let count = _context.Users.Where(p=>p.code == user.code).Count()
select new {user.username, count = count}).ToList()
让我们试试下面的代码。我认为它可以很好地帮助您:
var result = mycontext.users.GroupBy(p=>p.User).Select(p=>new { Object = p.Key, Count = p.Count()});
StackOverflow不是人们为您编写代码的地方,而是人们解决问题的地方。下一次,试着发布你到目前为止尝试过的东西以及它不起作用的原因。