如何在列表中的每个组之后添加<hr />

时间:2015-04-13 17:12:22

标签: asp.net-mvc linq

我有从数据库填充的对象列表
根据这个键,我有外键单独的组 现在我需要在所有组的结束后插入<hr />元素 澄清让我们举一个例子:

首先:这是我的外键对象

public partial class Employee
{
    public int Emp_ID { get; set; }
    public string Emp_Name { get; set; }
    public string Emp_Email { get; set; }
    public string Emp_Tel { get; set; }
    public Nullable<int> department_ID { get; set; }
}

第二:从数据库中填充此对象并对其进行分组 使用外键(department_ID)
......但这种方法并不好,因为它不是有序的小组

Employee.Where(element => element.department_ID != null)
        .GroupBy(element => element.department_ID)
        .Last().ToList()
        .ForEach(s => s.Emp_Name = s.Emp_Name + "<hr />");

第三:我需要结果如下

 --------------------------------------------------------------
 Emp_ID  |Emp_Name  |Emp_Email  |Emp_Tel  |department_ID  
 1       |Mohamed   |Mohamed@   |123      |1
 2       |Ali       |Ali@       |123      |1
 --------------------------------------------------------<hr />
 3       |Khaled    |Khaled@    |123      |2
 4       |Ahmed     |Ahmed@     |123      |2
 --------------------------------------------------------<hr />
 5       |Suleiman  |Suleiman@  |123      |3
 6       |Eslam     |Eslam@     |123      |3

1 个答案:

答案 0 :(得分:5)

我不会尝试在查询中添加标记,如果这是您所说的话。

有些人可能不同意,但我实际上是在视图中这样做。我只是循环浏览数据,每当department_ID发生变化时,我都会输出<hr>