【问题标题】:MVC 3 get days of month in table columnsMVC 3 在表列中获取月份中的天数
【发布时间】:2013-07-09 17:39:07
【问题描述】:

我正在学习 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 连接到我的数据库。

【问题讨论】:

    标签: asp.net-mvc-3 linq linq-to-sql


    【解决方案1】:

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

    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 和班次相同,则不允许重复。

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

    答:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多