2013-07-09 1 views
0

Я изучаю MVC 3, это весело, но не всегда :).MVC 3 получить дни месяца в столбцах таблицы

У меня есть одна проблема, которую я не могу решить.

У меня есть это в моей таблице в БД

id  | worker  | working_hours | year  | month | day | shift 

    1  worker1   5    2013  6  1  day 
    2  worker2   6    2013  6  2  day 
    2  worker3   7    2013  6  3  night 

Это работает нормально. Но я хотел бы сделать это лучше :). Но у меня две проблемы.

  1. мне нужно столбцы таблицы да будут уже заполнены с днями месяца и каждый день я мог видеть часы работы

  2. мне нужна таблица, чтобы выглядеть как этого

  | 1 | 2 | 3 | Total 

day  5  6   11 

night     7  7 

Это всего лишь 3 дня в db, но мне нужны заголовки таблиц, которые должны быть предварительно заполнены всеми да за месяц.

Кажется легким, но я не могу решить эту проблему :). Может кто-то, пожалуйста, дайте мне руку с этим. Я делаю все это в MVC 3 и используя linq to sql-соединение с моим db.

ответ

0

Может быть сделать что-то вроде этого, если это действительно то, что вы хотите:

id | id(from table 1) | Shift | 1 | 2 | 3 | ect..... Total 

1    1   day  5  6     11 

2    1   night    7    7 

Затем в основной таблице заменить столбец день с идентификатором из приведенной выше таблицы и удалить столбец Shift. Затем вы можете добавить уникальное ограничение ключа в приведенную выше таблицу, чтобы он не позволял повторять, если идентификатор из таблицы 1 и сдвиг совпадают.

Быть грубым честным, но все это немного запутанно. Лучше всего было бы иметь две таблицы:

A:

id  | worker  

1  worker1 
2  worker2 
3  worker3 

B:

id  | workerid  | working_hours | year  | month | day | day 

    1  1     5    2013  6  1  true 
    2  1     6    2013  6  2  true 
    3  2     7    2013  6  3  false 

Это действительно не имеет значения, что эта таблица будет иметь нагрузок записей и не читает потому что вы затем пишете интеллектуальные запросы с помощью LINQ, чтобы вытащить данные, которые нужно отобразить на веб-странице MVC.

Смежные вопросы