【发布时间】:2015-02-16 07:24:02
【问题描述】:
我是 LINQ-to-Entities 世界的新手,我正在尝试显示(一周中每天每项任务的小时总和) 在为每天的总小时数指定的 TextBox 中。
我在数据库中有以下表格:
Task Table: TaskId, Description
Sheet Table: SheetId, WeekNumber
SheetEntry Table: SheetEntryId, SheetId, TaskId
EntryDetail Table: EntryDetailId, SheetEntryId, WorkDay, Hours
我的 aspx 页面中有以下文本框:
<asp:TextBox ID="txtSun" runat="server" CssClass="input-mini" placeholder="Sunday's Total"></asp:TextBox>
<asp:TextBox ID="txtMon" runat="server" CssClass="input-mini" placeholder="Monday's Total"></asp:TextBox>
<asp:TextBox ID="txtTue" runat="server" CssClass="input-mini" placeholder="Tuesday's Total"></asp:TextBox>
<asp:TextBox ID="txtWed" runat="server" CssClass="input-mini" placeholder="Wednesday's Total"></asp:TextBox>
<asp:TextBox ID="txtThu" runat="server" CssClass="input-mini" placeholder="Thursday's Total"></asp:TextBox>
<asp:TextBox ID="txtFri" runat="server" CssClass="input-mini" placeholder="Friday's Total"></asp:TextBox>
<asp:TextBox ID="txtSan" runat="server" CssClass="input-mini" placeholder="Saturday's Total"></asp:TextBox>
我编写了以下 LINQ 查询,它显示一周中每天的总小时数,但我不确定它是否运行良好:
var query = (from detail in context.EntryDetail
group detail by new { detail.Workday } into g
select new {
Date = g.Key.Workday,
Total = g.Sum(x => x.Hours)
}).ToList();
那么如何在其指定的 TextBox 控件中显示每天的总小时数?
请注意,一周从星期日开始。
【问题讨论】:
标签: c# asp.net linq linq-to-entities