【发布时间】:2016-09-20 18:21:27
【问题描述】:
假设我有一个简单的类,比如
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
我有一个名为persons 的IQueryable<Person>。我正在尝试做的是相当于
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),那将是完全不同的故事。
标签: c# sql .net sql-server linq