2016-04-27 3 views
0

に私は私のテーブルで変更レコード表示ページ

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

あなたが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> 
} 
関連する問題