public IEnumerable <Statistic> GetTopStatistic(bool isDaily, int count) { if (isDaily) { return(statisticRepository.Statistics.OrderByDescending(x => x.CreationDate).Take(count).OrderBy(x => x.CreationDate).AsNoTracking()); } //statisticRepository.Statistics.Intersect(x=>x.) List <Statistic> statisticMonthly = new List <Statistic>(); List <DateTime> statisticDatesMonthly = statisticRepository.GetMonthlyStatistic().ToList(); var p = statisticRepository.Statistics.Where(x => x.CreationDate == statisticDatesMonthly.FirstOrDefault(y => y == x.CreationDate)); return(p.OrderByDescending(x => x.CreationDate).Take(count).OrderBy(x => x.CreationDate).AsNoTracking()); //return statisticRepository.GetMonthlyStatistic() //Statistics.OrderBy(x => x.CreationDate).Take(2).AsNoTracking(); }