У меня есть 2 простых объекта
- Activity
- ActivityViews
Activity Views имеет 2 свойства ActivityID и DateTime.Эта сущность позволяет мне видеть каждый раз, когда к Activity обращались.
Теперь я хочу написать запрос LinqToEntity, который возвращает список действий в порядке убывания того, сколько раз они были просмотрены.До сих пор я придумал этот
var activities= ((from a in db.Activities
join av in db.ActivityViews on a.ID equals av.Activity.ID
group a by new { a } into g
select new { g, No = g.Count() }).OrderByDescending(x => x.No)).Select(x => x.g).ToList();
Он вроде работает, но возвращает список анонимных типов, и я хочу получить обратно список типов действий.Я не хочу возвращать количество просмотров только для того, чтобы они были заказаны ими.
Редактировать: Я забираю то, что у меня вообще не работает, если сейчас есть ActivityViews для Activity, ничего не возвращается.