확장 메서드 Average()에는 VisualStudio2008/LINQ/Single Single()의 SingleOrDefault() 처럼 에러를 내지 않고 0등을 반환하는 메서드가 없다. "System.Double에 null을 넣을 수 없음"따위의 InvalidOperationException이 발생하면 예외 처리를 해 주도록 한다.
try
{
rating = (int)(from t in db.DevDays_TrackRating where t.trackIdx == trackIdx select t.rating).Average();
}
catch (InvalidOperationException e)
{
//select문의 결과값이 없을때 발생, ignore
}