我想这有点复杂,我会尽力解释的。
我有以下表格:
时间表
idTimesheet
id_User
EndDate
已提交
已批准
LineItems
idLineItem
id_Timesheet
描述
Days
idDay
id_LineItem
日期
小时数
所以,正如您所看到的,这是一个时间表系统。我已经到了可以单独显示每一行项目的地步,问题是如何在相关的专栏中显示每天的时间。
我使用Timesheets.EndDate动态地生成GridView中的Day列,这样它们也可以在每一列中显示日期,但是我不知道如何将days/hours绑定到相关的列。它们是DataGridTextColumns,因为最终目标是允许用户输入自己的时间进入系统。我使用的是EntityFramework,所以可以使用LineItem.Ref_Days (尽管提供了一个ICollection<Days> )来查询这些日子,这可以在LINQ的帮助下很容易地转换成列表或其他有用的对象。
如有必要,乐意提供更多信息。
发布于 2015-01-13 07:43:39
如何在相关列中显示每天的小时数。
不要尝试使用直接实体并绑定到不公开所需内容的属性。要么创建具有业务逻辑(以及构成逻辑的所有模型)的数据传输对象(DTO)对象,该对象表示为从原始属性中提取的属性,要么通过部分类定义扩展EF中的实体。放入智能更新创建的新属性的设置程序中的实际属性。
无论哪种方式,您只需将列绑定到实际扩展实体或DTO上的新属性。
https://stackoverflow.com/questions/27914762
复制相似问题