【发布时间】:2011-09-14 15:19:18
【问题描述】:
我有一个标准化表格,其中显示了不同供应品的供应交付天数。该表按照良好的数据库实践进行了标准化,并将星期几显示为数值(1、2、3 等)。我正在使用实体框架和 Telerik 网格,需要在网格上显示工作日,显示一周中的每一天以及当天可以交付的最小/最大单位数。此表(供应交付)链接到产品表。我在下面的网格中显示了表格设计和所需的格式。
我不确定如何在网格中显示这些数据。有人告诉我可以使用 Presentation 模型来显示这个?我没有任何关于如何做到这一点的例子。如果有人可以向我展示一个代码示例,最好是关于使用 Entity Framework 和 C# 执行此操作的最佳方法是什么,那么它可以花费一天的时间并知道在网格中绑定的位置会很棒。提前谢谢了!
表格:产品
product_id (PK, INT, not null)
ProductName (varchar(150), not null)
Cost (decimal(18,2), not null)
表格:SupplyDeliveries
schedule_id (PK, INT, not null)
product_id (FK, INT, not null)
DayOfTheWeek (smallint, not null) //(Day of the week stored in number for ex 1,2,3 )
MinNo (int, not null)
MaxNo (int, not null)
*注意:因此,如果我想在表 SupplyDeliveries 中显示纸张交付时间表,那么该记录将是什么样子 product_id = 1(纸张)、DayofWeek = 1(星期一)、MinNo=4、MaxNo=5
所以在网格中,您将看到 Dayoftheweek = 1(星期一)的最小/最大单位(4/5)我可以收到并且 product_id=1(纸)、DayOftheWeek = 2(星期二)的另一条记录显示我可以得到的最小/最大单位..每周每一天的每种产品都会有一个单独的记录......希望有所帮助
这就是我想在网格中显示的内容:
Product Name Cost Mon Tue Wed Thu Fri Sat Sun
Paper $5 4/5 4/5
Stationery $20 4/5 8/10 8/10
Printers $100 4/5 5/6 5/6
【问题讨论】:
-
成本(5 美元、20 美元、100 美元)从何而来?日期(4/5、5/6、8/10)来自哪里?
-
对不起,我修改了列(产品表中的成本和 Supply Deleveries 表中的 productid)。我正在尝试使其类似于我的工作示例,我很抱歉造成混淆...请查看 *注意我解释了该产品每天的最小/最大值是如何显示在网格中的
标签: c# entity-framework telerik telerik-grid