Как добавить столбцы в зависимости от количества строк в таблице в MVC? - PullRequest
0 голосов
/ 25 мая 2020

У меня есть эти таблицы (PK = первичный ключ, FK - внешний ключ):

-------------------------------
| Targets                     |
-------------------------------
| Id                      PK  |
| Name                        |
| Goal                        |
| Year                        | 
-------------------------------

-------------------------------
| Evaluations                 |
-------------------------------
| Id                      PK  |
| TargetId                FK  |
| PeriodId                FK  |
| Progress                    |
-------------------------------

-------------------------------
| Periods                     |
-------------------------------
| Id                      PK  |
| Name                        |
| Date                        |
| Score                       |
-------------------------------

Я хочу создать таблицу, которая будет отображать такие данные:

-----------------------------------------------------------------------------
| Target | Goal | Period 1 Progress | Period 2 Progress | Period 3 Progress |
-----------------------------------------------------------------------------
| Data   | Data | Data              | Data              | Data              |
| Data   | Data | Data              | Data              | Data              |
| Data   | Data | Data              | Data              | Data              |
-----------------------------------------------------------------------------

И моя таблица в настоящее время выглядит так:

-----------------
| Target | Goal |
-----------------
| Data   | Data |
| Data   | Data |
| Data   | Data |
-----------------

В моем приложении MVC вы можете оценить все цели сразу. Здесь вы также можете ввести название периода и общий балл. Когда вы сохраняете оценки, вы также автоматически создаете период. Оценка связана с периодом и целью.

Как видите, цель может оцениваться один раз в каждый период (может быть только 3 периода), поэтому каждый период имеет целое число прогресса для каждой цели .

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...