计算lambda表达式

gev*_*jen 5 linq lambda

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

return Repository.Find(x => x.Location.Name.Count())...clearly missing something here.
Run Code Online (Sandbox Code Playgroud)

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

Kla*_*sen 16

你可以这样做:

return repository.Count(x => x.Location == "SomeLocation");
Run Code Online (Sandbox Code Playgroud)


Mat*_*len 6

您想立即了解所有位置的计数吗?

var locCounts = Repository.GroupBy(prog => prog.Location.Name).ToLookup(g => g.key, g => g.Count());
Run Code Online (Sandbox Code Playgroud)