0

我正在学习 MVC 3,这很有趣,但并非总是如此:)。

我有一个问题我无法解决。

我在 db 的表中有这个

  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

这只是 db 中的 3 天,但我需要在表头中预先填充月份的所有天数。

这似乎很容易,但我无法解决这个问题:)。有人可以帮我解决这个问题。我在 MVC 3 中做这一切,并使用 linq to sql 连接到我的数据库。

4

1 回答 1

0

如果这真的是你想要的,也许可以做这样的事情:

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

 1             1            day      5     6                    11

 2             1            night               7                7

然后在您的主表中将 Day 列替换为上表中的 id 并删除 Shift 列。然后,您可以向上表添加唯一键约束,这样如果表 1 中的 id 和班次相同,则不允许重复。

说实话,这一切只是有点令人困惑。最好的办法是有两张桌子:

A:

id     | worker      

1        worker1 
2        worker2 
3        worker3 

乙:

  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 网页上显示的数据。

于 2013-07-10T12:27:11.463 回答