Tru*_*ter 3 .net c# sql linq sql-server
所以,假设我有一个简单的类
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个IQueryable<Person>电话persons.我想要做的就是相当于
SELECT
FirstName,
LastName,
COUNT(Age) As AgeCount
FROM dbo.Persons
GROUP BY FirstName, LastName
Run Code Online (Sandbox Code Playgroud)
如果我们在SQL土地上.我如何在LINQ中写这个?
我看过像linq和groupby这样的帖子,并且没有一个像我的场景一样.
您可以按匿名对象进行分组,然后对每个组进行投影以选择所需的属性:
var result = persons
.GroupBy(p => new { p.FirstName, p.LastName })
.Select(g => new
{
FirstName = g.Key.FirstName,
LastName = g.Key.LastName,
AgeCount = g.Count()
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1149 次 |
| 最近记录: |