如何使用Linq对一些属性进行复用和求和

时间:2011-10-23 11:33:45

标签: c# .net linq-to-sql

我有同样的问题。我想要学生的计算器分数。我做完了:

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的结果。 在这里,我从两个表中选择:[学生],[ScoreSheet]所有表都有recors。我想为学生和caculater fina比赛输入分数。 转发接收您的解决方案 尊敬的威廉!

1 个答案:

答案 0 :(得分:0)

如果将其转换为SQL,当一​​个或多个值为null时,您可以得到一些令人讨厌的0(零)结果。