Как бы вы изменили этот код в отношении LINQ? Я новичок в LINQ и не совсем хорошо разбираюсь в более сложных запросах (вложенных, группирующих).
Могут ли все эти три оператора и цикл foreach быть преобразованы в один оператор LINQ?
void AddSeries(Series series, int phraseId)
{
using (var db = Database.Instance)
{
foreach (var date in db.Ad.Select(ad => ad.DateTime.Date).Distinct())
{
var phraseCount = (from pc in db.PhraseCount
where pc.DateTime.Date == date &&
pc.PhraseId == phraseId
select pc.Count).SingleOrDefault();
var adCount = db.Ad.Where(ad => ad.DateTime.Date == date).Count();
series.Add(date, phraseCount / adCount);
}
}
}