0

这是数据库表

[Table("Score")]
public class Score
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int ScoreId { get; set; }
    public int QuizId { get; set; }
    public int PersonId { get; set; }
    public string Answer { get; set; }
    public virtual Quiz Quiz { get; set; }
}

我想使用此代码返回数据库中存在多少记录的结果

var query = (from n in db.Scores
where n.PersonId == x && n.Quizid == y                      
select n).Count();

x 和 y 有一个值。

我怎样才能让这段代码在两个条件下工作?或任何其他方式使这项工作

4

2 回答 2

4

你所拥有的应该工作。更简洁的写法是:

db.Scores.Count(n => n.PersonId == x && n.QuizId == y);
于 2013-06-27T17:00:30.753 回答
2

就编译而言,问题在于Quizid它不存在,它是QuizId.

于 2013-06-27T17:00:47.903 回答