首页 > 解决方案 > 如何在实体框架的一列中使用具有不同数据的where子句?

问题描述

public ActionResult Index()
   {
     var results = db.Employee
        .Where(d => d.JOBID == "Tester" 
            && d.JOBID == "Developer" 
            && d.Salary =="2000")
        .ToList();

     return View(results);
  }

结果

姓名 职位 薪水

  1. 约翰测试仪 4000
  2. 欢乐开发者2000

标签: c#asp.netasp.net-mvc

解决方案


如果您想应用从同一列中选择两个值,您最好使用OR运算符,这将列出他们的薪水正好为 2000 的测试人员或开发人员

public ActionResult Index()
   {
     var results = db.Employee
        .Where(d => 
                    (d.JOBID == "Tester" || d.JOBID == "Developer") && 
                    d.Salary =="2000")
        .ToList();

     return View(results);
  }

推荐阅读