运算符"&&"无法应用于MVC

Mat*_*093 2 c# linq asp.net asp.net-mvc asp.net-mvc-4

我想创建计数器方法,它计算每个位置停止的作业数.我尝试了它,如下所示,但我收到以下错误:

错误1运算符'&&'无法应用于'bool'和'JobTracker.Models.Job'类型的操作数D:\ C#Web Application\JobTracker-Dev2 FINAL\JobTracker\Controllers\JobController.cs 126 46 JobTracker

我知道这事做与boolean和Int比较,但我不知道我怎么能在这是在当前状态下解决问题

public int Stopped()
{
    int Stopped = db.Jobs.Where(x => x.Status == "Stopped" && x => x.LocationID == 1).Count();
    return Stopped;
}
Run Code Online (Sandbox Code Playgroud)

还有一种简单的方法可以将计数保存在一个方法中.我有大约20个这些单独的方法,我很乐意将它们全部放在一个方法中,然后我可以初始化该方法并在需要时调用每个变量

 public void Stopped()
{

    int HBAStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 1).Count();
    int CRStop =  db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 2).Count();
    int MAStop =  db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 3).Count();
    int QCStop =  db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 4).Count();
    int LTStop =  db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 5).Count();
    int PTStop =  db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 6).Count();
    int SPStop =  db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 7).Count();

}
Run Code Online (Sandbox Code Playgroud)

我希望这很清楚,请让我知道,如果需要,我会提供进一步的信息.

Rah*_*ate 5

您需要删除x =>正如您在开始条件时已经提到的那样.而已.

int Stopped = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 1).Count();
Run Code Online (Sandbox Code Playgroud)