2011-08-17 10 views
0

사용자가 블로그 게시물을 평가할 수있게하는 기본 블로그 모듈을 구축 중입니다.변수의 데이터로부터 평균 계산하기

등급은 ajax 확장을 통해 제출되고 INT 값으로 데이터 테이블에 보관됩니다.

변수를 사용하여 페이지에 평점을 표시 할 때 전체 평균 평점을 계산하고 싶습니다.

누구든지이 작업을 수행하는 방법에 대해 설명해 줄 수 있습니까?

var rating = from x in db.DT_Control_BlogRatings 
         where x.Blog_ID == int.Parse(codesnippets.Decrypt(Request["blg"].ToString(), true)) 
         select new 
         { 
          x.RatingNo, 
          x.RatingID, 
         }; 

      string usercount = rating.Count().ToString(); 

      LB_UserRating.Text = "Currently rated " + usercount + " times"; 

많은 감사 :

여기 내 코드입니다!

답변

1
// Extract the blog id before the query, because this instruction can't be translated to SQL 
int blogId = int.Parse(codesnippets.Decrypt(Request["blg"].ToString(), true)); 

var ratings = from x in db.DT_Control_BlogRatings 
       where x.Blog_ID == blogId 
       select x.RatingNo; 
var avg = ratings.Average(); 
3

IEnumerable Average 방법을 확인하셨습니까?

시나리오에서는 rating.Average(r => r.RatingNo)을 사용합니다.

0

주어진 게시물에 대한 모든 평점의 합계를 계산치로 나누면 평균이됩니다.

그래서 주어진 게시물의 수는입니다. 얼마나 좋은가 님의 평가 된 기능입니다.

0

시도

double ratingAverage = rating.Average (r => r.RatingNo); 
0

은 당신이 할 수 있다고 생각 :

double avg = rating.Average(rat=>rat.RatingNo); 

당신에게 친절하게 대할 수있는 횟수가 그러나 주어진 :

int usercount = rating.Count(); 
double avg = rating.Sum(rat=>rat.RatingNo)/usercount;