У меня есть объект Tag:
public class Tag
{
public int TagID { get; set; }
public string Name { get; set; }
public virtual ICollection<Job> Jobs { get; set; }
public Tag()
{
Jobs = new HashSet<Job>();
}
}
и расширенный:
public class RecentTag : Tag
{
public int Count { get; set; }
}
... и я пытаюсь получить список объектов RecentTag с Count из запроса, добавленного к каждому объекту:
public IEnumerable<RecentTag> GetRecentTags(int numberofdays)
{
var tags = Jobs
.Where(j => j.DatePosted > DateTime.Now.AddDays(-(numberofdays)))
.SelectMany(j => j.Tags)
.GroupBy(t => t, (k, g) => new
{
RecentTag = k,
Count = g.Count()
})
.OrderByDescending(g => g.Count);
// return RecentTags { TagID, Name, Count, Jobs }
}
Итак, как мне привести результаты запроса к типу RecentTag и вернуть список расширенных объектов?
Любая помощь будет оценена. Заранее спасибо!