C# 如何从;包括「;桌子
当前代码列出了每个部门的名称,我可以浏览在该部门工作的每个员工。如何按班次过滤?我使用任何类型的where语句都不成功 我有两种型号: 部门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
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();