2016-04-27 4 views
0

Ich habe Modell wieChange Record Ansicht in Seite

public class Test 
{ 
    public string PatientName{get; set;} 
    public string Address{get; set;} 
    public string TestName{get; set;} 
} 

In meinem Tisch, ich habe

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

wo ein Patient viele Test haben kann.
Aber in meiner Show Seite Ich mag es zeigen, wie

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

ich nicht eine Abfrage wie in den obigen Angaben machen kann. Vielen Dank im Voraus

Antwort

1

können Sie verwenden GroupBy:

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

Dann Ihrer Ansicht nach würden Sie gerade tun:

@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> 
}