2013-06-27 68 views
0

这是数据库表LINQ 2 WHERE条件

[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的值的结果。

我如何使这段代码可以在2个条件下工作? 或任何其他方式使这项工作

+4

什么问题? –

+0

是的,这看起来像你想要做的有效的LINQ。 –

回答

4

你应该工作。写这将是一个更简洁的方式:

db.Scores.Count(n => n.PersonId == x && n.QuizId == y); 
+0

非常感谢! :) – Ray

2

的问题,在编制方面,是Quizid不存在,这是QuizId

+0

好抓。完全错过了。 –

+0

非常感谢 – Ray