2011-10-23 7 views
2

同じ問題があります。私は学生のためのcaculatorのスコアをしたい。私が行って:Linqを使って複数のプロパティを集計する方法

var cosrse = from ssh in cn.DB.ScoreSheets 
      where ssh.CourseID == CourseID 
      select new 
      { 
       Student = ssh.Student.LastName +" "+ ssh.Student.FirstName, 
       ssh.Student.StudentID, Assignment = ssh.Assignment, 
       Project = ssh.Project, 
       ssh.Midterm, 
       ssh.Endterm, 
       ssh.Practice, 
       FinalMatch = ssh.Midterm * 0.2 + ssh.Project * 0.3 + 
           ssh.Endterm * 0.5 // new a propety FinalMatch 
       }; 

私は列FinalMatchを追加し、割り当てたい:ssh.Midterm * 0.2 + ssh.Project * 0.3 + ssh.Endterm * 0.5をしかし、私はFinalMatchのための任意の結果を得ることはありません。 ここでは、私は2つのテーブルから選択しています:[学生]、[ScoreSheet]すべてのテーブルにはレコーダーがあります。私は学生とキャキュレーション・フィナ・マッチのスコアを入力したい。 あなたの解決策を受け取るに転送 敬具ウィリアム!

+0

FinalMatchフィールドを(一時的に)削除した場合、結果は得られますか?私は多分それが計算ではないと思う。追記、 'プロジェクト= ssh.Projectとして –

+0

は、'役に立たない、単に 'ssh.Projectは、' – xanatos

+1

私はあなたと同じクエリをしようとしたんが、私は結果がスコアのためにすべての行がエントリを持っていることをあなたが確信している取得していますか? 'FinalMatch'はヌルか何か... –

答えて

0

これは、SQLに翻訳されている場合は、1つ以上の値がnullをしているとき、あなたはいくつかの厄介な0(ゼロ)の結果を得ることができます。

関連する問題