我正在尝试运行一个查询,其中我获取位置的名称和该位置中的项目数。所以,如果我有一个包含3个位置的程序,我想知道该位置有多少程序。我需要将它与lambda表达式或linq用于实体。
return Repository.Find(x => x.Location.Name.Count())...clearly missing something here.
我们假设我有一个带有ProgramID,ProgramName,LocationName的Program实体......需要知道一个位置有多少程序
答案 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()