Я пытаюсь написать запрос LINQ для подсчета количества ошибок типа.LINQ Count ocurrences
Что-то вроде этого:
var qry = from c in db.XBLRegionalContents
where c.PublishDate <= DateTime.Today
group c by c.ContentId into grouped
select new FeaturedViewModel { XBLRegionalContent = db.XBLRegionalContents.Find(grouped.Key), RegionCount = grouped.Count() };
Но что-то не так. Я хочу показать объект XBLRegionalContents
с подсчетом количества областей, которые он имеет на db.
Может кто-нибудь помочь мне в этом?
Спасибо.
UPDATE
Вот код для XBLRegionalContent
public class XBLRegionalContent
{
[Key, Column(Order = 0)]
public string ContentId { get; set; }
[ForeignKey("ContentId")]
public virtual XBLContent Content { get; set; }
[Key, Column(Order = 1)]
public string RegionId { get; set; }
[ForeignKey("RegionId")]
public virtual XBLRegion Region { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
Что вы получаете вместо этого? –
Каждый региональный контент отображается с count = 1. Я пытаюсь сгруппировать все регионы одним и тем же ContentId и подсчитать их, показывая сам объект. – programad
Если вы пропустите 'db.XBLRegionalContents.Find (grouped.Key)' и вернете только ключ, вы все равно получите тот же счет? (вы должны) В этом случае вы должны проверить свои данные. – Magnus