1
LINQ와 관련하여 어떻게이 코드를 리팩터링 하시겠습니까? 나는 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);
}
}
}
아마 Date = g.Key를 선택 항목에 추가해야합니다. – dahlbyk
예, 감사합니다. dahlbyk –