2013-06-27 3 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(); 

х и у имеют значение.

как я могу заставить этот код работать с 2 условиями? или любым другим способом для этой работы

+4

В чем проблема? –

+0

Да, это похоже на действительный LINQ для того, что вы пытаетесь сделать. –

ответ

4

У вас есть работа. Более краткий способ написания было бы:

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

большое спасибо! :) – Ray

2

Проблема, с точки зрения компиляции, является то, что Quizid не существует, это QuizId.

+0

Хороший улов. Полностью пропустил это. –

+0

большое спасибо – Ray

Смежные вопросы