在页面中更改记录视图

时间:2016-04-27 14:54:12

标签: c# asp.net-mvc database razor

我有像

这样的模特
public class Test
{
    public string PatientName{get; set;}
    public string Address{get; set;}
    public string TestName{get; set;}
}

在我的表中,我有

TestID  PatientName   Address  TestName
1       yyy           xxxxx    Test1
2       yyy           xxxxx    Test2
3       zzz           aaaaa    Test1
4       zzz           aaaaa    Test2
5       zzz           aaaaa    Test3

患者可以进行多次检查 但在我的节目页面中,我喜欢将其显示为

Patient Name        Address             Test Name
yyy                 xxxxx               Test1, Test2
zzz                 aaaaa               Test1, Test2, Test3

我不能像上面那样进行查询。 提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用GroupBy

var tests = db.Tests.GroupBy(m => new { m.PatientName, m.Address });

然后,在你看来,你会这样做:

@foreach (var patient in tests)
{
    <tr>
        <td>@patient.Key.PatientName</td>
        <td>@patient.Key.Address</td>
        <td>@String.Join(", ", patient.Select(m => m.TestName))</td>
    </tr>
}