我有像
这样的模特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
我不能像上面那样进行查询。 提前致谢
答案 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>
}