У меня есть утверждение LINQ, которое я пытаюсь сделать правильно, так что, возможно, все происходит неправильно. Моя цель - запросить таблицу и объединиться в другую таблицу, чтобы получить счет.
Места
ID, дисплей
ProfilePlaces
ID, PlaceID, Talk, Hear
В основном Places
имеют ProfilePlaces
в отношениях один ко многим. Я хочу получить число SUM
из ProfilePlaces
, которое имеет Talk
и Hear
. Talk
и Hear
являются полями bit
.
Ниже приводится уникальный список Places
, поэтому мне нужно добавить в счетчики Talk
и Hear
.
var counts = from p in db.Places
join pp in db.ProfilePlaces on p.ID equals pp.PlaceID
group new { Place = p } by p.Display;
Я думал, что-то вроде этого, но не повезло
var counts = from p in db.Places
join pp in db.ProfilePlaces on p.ID equals pp.PlaceID
group new { Place = p,
Talk = pp.Count(t => t.Talk == true),
Hear = pp.Count(t => t.Hear == true)
} by p.Display;
Спасибо за любую помощь.