【发布时间】:2015-07-31 01:14:01
【问题描述】:
我想创建计数器方法来计算在每个位置停止的作业数。我尝试了如下所示,但出现以下错误:
错误 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;
}
还有一种简单的方法可以将所有计数保持在一个方法中。我有大约 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();
}
我希望这很清楚,否则请告诉我,如果需要,我会提供更多信息。
【问题讨论】:
-
x.Status == "Stopped" && x.LocationID == 1?
标签: c# asp.net asp.net-mvc linq asp.net-mvc-4