データベースから ASP.Net Web ページへの一部のデータの表示と編集に問題があります。
データベースからのデータは、いくつかの異なるテーブルから構成されています。
Table Files、ウィッチには file_id とファイル名が含まれます
| file_id | file_name |
--------------------------
| GUID | VARCHAR |
ファイルは、1 つの file_id の行のコレクションとしてデータベースに保存されます。
テーブルアイテム、ウィッチには基本的にすべてのファイルのすべての行が含まれています
| item_id | file_id | step | number |
---------------------------------------------------
| GUID | VARCHAR | BIGINT | BIGINT |
表の文言、魔女にはすべての特徴的な文言が含まれています
| wording_id | wording_eng | description |
-----------------------------------------
| GUID | VARCHAR | VARCHAR |
そして、M_N_table witch には、項目と文言の間の接続が含まれています
| item_id | wording_id |
----------------------------
| GUID | GUID |
私の最終的な表示テーブルは次のようになり、編集可能になるはずです
| | file1 | file2 | file3 |.........| fileN | | |
| sortorder --------------------------------------------------------------------------| wording_eng | desription |
| | step | number | step | number | step | number |.........| step | number | | |
------------------------------------------------------------------------------------------------------------------
| 1 | 10 | 15 | | | | |.........| | | something1 | something2 |
------------------------------------------------------------------------------------------------------------------
| 2 | | | | | 25 | 15 |.........| 5 | 17 | something3 | something4 |
------------------------------------------------------------------------------------------------------------------
| 3 | 2 | 4 | 5 | 16 | 17 | 3 |.........| 1 | 15 | something5 | something6 |
したがって、選択したリストのすべてのファイルについて、魔女は可変数のファイルを意味し、すべての文言を読み取る必要があり、文言が M_N_table のアイテムに接続されていて、そのアイテムが選択されたファイルに存在する場合は、ステップと番号の値を書き込む必要がありますそれらが存在しない場合は、空白の値が書き込まれます。
私が抱えている問題は、データを編集しているときにitem_idとwording_idに接続できる Table または DataList または GridView を作成することです。これらのすべてのテーブルを使用して、バックコードでC#で「ピボット」データテーブルを作成し、動的な列数でグリッドビューを作成しましたが、問題は、実際に編集しているitem_idに関する情報がないことです。値の変更に戻りますデータテーブルで。
このデータを表示する最良の方法は何ですか? SQLで動的ピボットテーブルを作成してgridviewで直接表示しようとしましたが、集計がないと不可能なので、C#のバックコードでデータテーブルを使用する必要がありました。また、表示されたテーブルのデータを編集すると、データベースで同じ変更が行われるようにするにはどうすればよいですか?