Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#带计数的查询_C#_Linq - Fatal编程技术网

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不是人们为您编写代码的地方,而是人们解决问题的地方。下一次,试着发布你到目前为止尝试过的东西以及它不起作用的原因。