Считайте в лямбда-выражении - PullRequest
4 голосов
/ 26 октября 2010

Я пытаюсь выполнить запрос, в котором я получаю названия мест и количество предметов в этом месте. Поэтому, если у меня есть программа, которая содержит 3 местоположения, я хочу знать, сколько программ находится в этом расположении. Мне нужно использовать это с лямбда-выражением или linq для сущностей.

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

мы просто предположим, что у меня есть объект Program с ProgramID, ProgramName, LocationName ... нужно знать, сколько программ находится в местоположении

Ответы [ 3 ]

14 голосов
/ 26 октября 2010

Вы можете сделать это так:

return repository.Count(x => x.Location == "SomeLocation");
3 голосов
/ 26 октября 2010

Хотите знать количество всех локаций одновременно?

var locCounts = Repository.GroupBy(prog => prog.Location.Name).ToLookup(g => g.key, g => g.Count());
0 голосов
/ 18 декабря 2014

если у вас будет репозиторий Паттерн, используйте этот код

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

Шаблон репозитория

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...