SQL Server 2008 R2 を使用しています。私は以下のようなテーブル構造を持っています:
Id (Identity): int
GroupId: int
Field Id: int
Field Name: nvarchar(1000)
Value: nvarchar(max)
このテーブルは、キーと値のペア構造として表示できます。
したがって、UI に次のレコードがある場合:
Due Date | Target Date | Status
-----------------------------------
5-Jun-2013 | 4-June-2013 | Pending
10-Jun-2013 | 8-June-2013 | Completed
15-Jun-2013 | 11-June-2013 | Pending
データベースでは、各列は個別のレコードとして扱われます。したがって、データベースには次のものが含まれます。
Id | Group Id | Field Id | Field Name | Value
-----------------------------------------------------------
1 | 1 | 1 | Due Date | 5-Jun-2013
2 | 1 | 2 | Target Date | 4-Jun-2013
3 | 1 | 3 | Status | Pending
4 | 2 | 1 | Due Date | 10-Jun-2013
5 | 2 | 2 | Target Date | 8-Jun-2013
6 | 2 | 3 | Status | Completed
7 | 3 | 1 | Due Date | 15-Jun-2013
8 | 3 | 2 | Target Date | 11-Jun-2013
9 | 3 | 3 | Status | Pending
データベースから取得しているときに、UI で表示されるのと同じ形式で出力を取得したいと考えています。テーブルに膨大な量のデータが含まれることを考えると、この結果を得る最良の方法は何ですか?
この点に関するヘルプは本当に役に立ちます。