计算lambda表达式

时间:2010-10-25 20:23:24

标签: linq lambda

我正在尝试运行一个查询,其中我获取位置的名称和该位置中的项目数。所以,如果我有一个包含3个位置的程序,我想知道该位置有多少程序。我需要将它与lambda表达式或linq用于实体。

return Repository.Find(x => x.Location.Name.Count())...clearly missing something here.

我们假设我有一个带有ProgramID,ProgramName,LocationName的Program实体......需要知道一个位置有多少程序

3 个答案:

答案 0 :(得分:14)

你可以这样做:

return repository.Count(x => x.Location == "SomeLocation");

答案 1 :(得分:2)

您想一次知道所有地点的计数吗?

var locCounts = Repository.GroupBy(prog => prog.Location.Name).ToLookup(g => g.key, g => g.Count());

答案 2 :(得分:0)

如果您将使用repositoryPattern,请使用此代码

Clients.Where(p => p.DateOfArrival >= DateTime.Now.AddDays(-3) && p.DateOfArrival <= DateTime.Now.AddDays(3)).Select(p => p.ID).Count()

Repository Pattern