Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从;包括「;桌子_C#_Linq_Asp.net Mvc 4 - Fatal编程技术网

C# 如何从;包括「;桌子

C# 如何从;包括「;桌子,c#,linq,asp.net-mvc-4,C#,Linq,Asp.net Mvc 4,当前代码列出了每个部门的名称,我可以浏览在该部门工作的每个员工。如何按班次过滤?我使用任何类型的where语句都不成功 我有两种型号: 部门 public class Department { public int DepartmentID { get; set; } public string Name { get; set; } public string Description { get; set; } public List<Employee&g

当前代码列出了每个部门的名称,我可以浏览在该部门工作的每个员工。如何按班次过滤?我使用任何类型的where语句都不成功

我有两种型号:

部门

public class Department
{
    public int DepartmentID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }

    public List<Employee> Employee { get; set; }
}
控制器

public ActionResult Index()
{
    var department = db.Department.OrderBy(d => d.Name).ToList();
    return View(department);
}

public ActionResult Browse(string department)
{
    // Retrieve Department and its Associated Employees from database
    var deptModel = db.Department.Include("Employee")
   .Single(g => g.Name == department);

    return View(deptModel);
}

您可以将位置添加到lambda

var department = db.Department.Where(d => d.Name == "Filter Item Here").OrderBy(d => d.Name).ToList();

最初的目的是在控制器中过滤这个,最后我从视图中过滤<代码>@foreach(Model.employee.Where中的var employee(s=>s.Shift==“1st”)) {
  • }


    完成任务后,我将继续进行这方面的工作,并进行更新。

    如果这是他想要的,我想我误解了这个问题:Phe说他使用任何形式的where语句都不成功,所以我才给出了这个答案是的,我误解了,以为他想过滤部门内的员工,如果是那样的话,我的回答会有帮助。如果他只是想筛选部门,那么你的答案是正确的。我猜你在使用实体框架?如果是这样的话,你可以用关系修正。我刚才问了一个问题,这里是链接:你想列出属于某个特定班次的员工吗?是的,我使用实体框架,上面的索引方法列出每个部门的名称,浏览方法汇总属于该部门的员工。我只想显示“第一”班的员工。EF不支持开箱即用,这是一种痛苦。有一种方法可以做到这一点:。自2011年以来,这一直是一项功能要求:
    var department = db.Department.Where(d => d.Name == "Filter Item Here").OrderBy(d => d.Name).ToList();