【问题标题】:LINQ with 2 WHERE condition具有 2 WHERE 条件的 LINQ
【发布时间】:2013-06-25 07:15:42
【问题描述】:

这是数据库表

[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 个条件下工作? 或任何其他方式来完成这项工作

【问题讨论】:

  • 是的,对于您正在尝试做的事情,这看起来像是有效的 LINQ。

标签: asp.net linq asp.net-mvc-4


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    在编译方面,问题是Quizid不存在,它是QuizId

    【讨论】:

    • 好收获。完全错过了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多