所以我们可以说我有一个简单的类象如何由多个字段组,并得到另一场数
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
,我有一个名为IQueryable<Person>
persons
。我试图做的是相当于
SELECT
FirstName,
LastName,
COUNT(Age) As AgeCount
FROM dbo.Persons
GROUP BY FirstName, LastName
如果我们在SQL的土地。我如何在LINQ中编写此代码?
我看过像linq with groupby and count这样的帖子,他们都不像我的场景。
我认为你曲解的SQL'COUNT '功能。如果Age是非空字段,则COUNT(Age)与COUNT(1)或COUNT(*)相同。如果你记住'COUNT(DISTINCT Age)',那是完全不同的故事。 –