【问题标题】:Operator "&&" cannot be applied MVC [duplicate]运算符“&&”不能应用于MVC [重复]
【发布时间】: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

我知道这与 booleanInt 比较有关,但我不知道如何在当前状态下解决它

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


【解决方案1】:

你做错了你需要做的是:

int Stopped = db.Jobs.Where(x => x.Status == "Stopped" &&  x.LocationID == 1).Count();

【讨论】:

    【解决方案2】:

    您需要删除 x =>,正如您在 where 条件开始时已经提到的那样。就是这样。

    int Stopped = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 1).Count();
    

    【讨论】:

    • 我认为没有办法将它们全部保存在一种方法中?还是我需要为每个位置/停止创建一个新方法?
    • @goldeneye 如果我理解正确,您可以使用 List 的集合来获取多个状态。
    • 我更新了那里的问题来告诉你我的意思,我只需要在那里添加一个集合吗?
    • @goldeneye 你能告诉我你是如何将StatusLocationID 传递给Stopped() 函数的吗?是硬编码的吗?
    • im 使用私有 JobData db = new JobData();在顶部然后使用 db 查询它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多