2016-09-13 3 views
0

にテーブル形式を変換する。これは私の単純なクエリです:は、LINQのC#の

<table class="table-bordered"> 
     @foreach (var data in Model.TableEE.Select(x => new { Month = x.Month, Year = x.EmpIn, Amount = x.EmpOut })) 
     { 
      <tr> 
       <td>@data.Month</td> 
       <td>@data.Year</td> 
       <td>@data.Amount</td> 
      </tr> 
     } 
</table> 

結果クエリ上から:

enter image description here

私はこの形式に変換する必要があります。

  |Jan|Feb|Mar|Apr|May|Jun|Jul |Aug |Sep|Oct|Nov|Dec| 
CY2015 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
CY2016 | 0 | 0 | 0 | 0 | 0 | 0 |165947|165947| 0 | 0 | 0 | 0 | 

これを達成する手助けができますか? ありがとう!

+0

あなたは何を試しましたか?それは非常に簡単な作業です。 – Tavo

+0

[LINQを使用してピボットデータを作成することはできますか?](0120-336-331) – fubo

答えて

0

今私はあなたが探しているものを理解しており、GroupBy(y => y.Mounth)OrderBy(y => y.Year)をする必要があります。次に、あなたはあなたが望む形式でデータを提示することができます。

申し訳ありませんが、私は完全なコードを書いていませんが、私はあなたの構造を持っていないので、私はそれがコンパイルされることは確実ではありません。

+0

コードは行を変更するだけです列には、私の質問とは異なる形式です –

+0

@SuhandyChow申し訳ありませんが、私は最初に間違った質問を読んで長い時間答えています。 – meJustAndrew