확장 메서드 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 }
powered by Moniwiki | themed by clockoon
last modified 2008-12-30 10:44:14
Processing time 0.1736 sec